【发布时间】:2017-01-23 16:38:26
【问题描述】:
我正在尝试配置代理中间件 koa-proxy。它适用于所有 GET 请求,但带有正文的 POST 请求无法到达实际的 API。
let koa = require('koa');
let staticServe = require('koa-static');
let bodyParser = require('koa-bodyparser');
let config = require('./config');
let proxy = require('koa-proxy')({ host: 'config.API_URL' });
let app = koa();
app.use(staticServe(config.staticPath));
app.use(bodyParser());
app.use(proxy);
app.listen(config.port);
console.log(`Listening on port ${config.port}`);
我应该如何配置它以使应用程序向localhost 发出所有请求,然后将其定向到带有正文的 API URL 并正确处理?
【问题讨论】:
-
您是否尝试删除
app.use(bodyParser())?koa-proxy内部使用pipe,所以不需要解析body,除非你想记录或使用它。
标签: node.js proxy koa koa-router