使用koa-proxy处理POST请求

时间:2017-01-23 16:38:26

标签: node.js proxy koa koa-router

我正在尝试配置代理中间件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网址并进行正确处理?

2 个答案:

答案 0 :(得分:0)

好。您应该通过koa-proxy确认原始数据和数据代理的数据结构。

在我的情况下,原始数据内容类型是'x-www-urlencoded'但是代理由koa-proxy,它变成了[object Object],所以它无法正常代理。并且无法发送请求。

答案 1 :(得分:0)

正如@zeronone所建议的,是引起问题的是正文解析器。删除它,它将正常工作。