【发布时间】:2018-10-26 09:22:51
【问题描述】:
我有一个这样的 Nodejs 代理服务器:
`var http = require('http'),
httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer({});
proxy.on('proxyReq', function(proxyReq, req, res, options) {
proxyReq.setHeader('X-Special-Proxy-Header', 'foobar');
});
var server = http.createServer(function(req, res) {
console.log(req.body);
proxy.web(req, res, {
target: 'http://localhost:3000'
});
});
console.log("listening on port 9000")
server.listen(9000);`
当我向原始服务器发布请求时,我想要的是在代理服务器上获取 req.body,通过代理服务器。 我使用“console.log(req.body);”在代理服务器和源服务器上。我在原始服务器上获得了主体对象 {"id": "user003"},但在代理服务器上未定义。 那么如何在代理服务器上获取 req.body 呢?
【问题讨论】:
-
你在哪里定义了变量
proxy?。不应该是var proxy = httpProxy.createProxyServer({}); -
是的,我已经更新了!