我正在尝试配置代理中间件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网址并进行正确处理?
答案 0 :(得分:0)
好。您应该通过koa-proxy确认原始数据和数据代理的数据结构。
在我的情况下,原始数据内容类型是'x-www-urlencoded'但是代理由koa-proxy,它变成了[object Object],所以它无法正常代理。并且无法发送请求。
答案 1 :(得分:0)
正如@zeronone所建议的,是引起问题的是正文解析器。删除它,它将正常工作。