【发布时间】:2013-08-20 16:34:27
【问题描述】:
如果我在 Node.JS 中创建一个简单的服务器
var httpServer = http.createServer(callback);
httpServer.on('connect', function(req, socket, head){
console.log('connect');
});
httpServer.listen(3128, '192.168.0.2');
收到connect事件后应该怎么办?
背景
- 这将是一个代理服务器,提供 HTTP 和 HTTPS
- 客户端连接到端口 3128
- 当客户端发出 HTTPS 请求时,会触发
connect事件
理想情况下,我想做的是将请求代理到端服务器,然后将响应提供给客户端。
但我在这里看不到任何用于执行此操作的 API。 connect 回调没有(request, response) 的常用参数,而是接受(request, socket, head)。
我如何满足请求并发出响应?
【问题讨论】:
-
或许看看http-proxy是怎么做到的?
标签: node.js sockets https proxy