【发布时间】:2014-10-02 03:50:06
【问题描述】:
我想为我不是管理员的一些 XYZ 服务器设置代理。 然后我想对请求和响应标头进行一些分析,然后对请求和响应主体进行一些分析。 所以我使用http-proxy https://github.com/nodejitsu/node-http-proxy
这就是我正在做的事情:
var proxy = httpProxy.createProxyServer();
connect.createServer(
connect.bodyParser(),
require('connect-restreamer')(),
function (req, res) {
proxy.web(req, res, { target : 'XYZserver' });
}
).listen(config.listenPort);
在 GET 请求之前一切都很好,但是每当发出带有诸如 POST、PATCH、PUT 等请求的请求时,我都会收到错误消息:
Error: socket hang up
at createHangUpError (http.js:1472:15)
at Socket.socketCloseListener (http.js:1522:23)
at Socket.EventEmitter.emit (events.js:95:17)
at TCP.close (net.js:466:12)
我用谷歌搜索了很多,但没有发现发生了什么问题。 我使用 'proxy.web' 的 'ws:true' 选项启用套接字代理,但仍然出现相同的错误。
【问题讨论】:
标签: javascript node.js sockets proxy