【发布时间】:2013-05-12 01:34:24
【问题描述】:
我正在尝试让 websockets 也可以与 node-http-proxy 一起使用。不同之处在于我使用的是代理表:
var options = {
router: {
'a.websterten.com': '127.0.0.1:150',
'b.websterten.com' : '127.0.0.1:151',
}
};
var server = httpProxy.createServer(options);
我试过了:
server.on('upgrade', function (req, socket, head) {
server.proxy.proxyWebSocketRequest(req, socket, head);
});
但它似乎不起作用。快速检查一下 websockets 是否工作显示我从 Chrome 获得了Unexpected response code: 400(如果我直接去,工作正常)
同时进行几项检查 server.on('upgrade',.. 不会在 websocket 请求上触发
如何让我的代理服务器正确路由 websocket?
我也在节点 0.8.23 和节点 0.10.x 上试过这个(更高版本的节点有内存泄漏问题,但它也不会在 0.8.23 上工作)
【问题讨论】:
标签: javascript node.js websocket node-http-proxy