【发布时间】:2014-09-20 04:03:07
【问题描述】:
在 nodejs 文档http://nodejs.org/api/http.html#http_event_connect_1 中,示例代码在设置侦听器之前调用 request.end()(即 req.on(...) 方法)。示例代码片段如下所示。
var req = http.request(options);
req.end();
req.on('connect', function(res, socket, head) {
console.log('got connected!');
// make a request over an HTTP tunnel
socket.write('GET / HTTP/1.1\r\n' +
'Host: www.google.com:80\r\n' +
'Connection: close\r\n' +
'\r\n');
socket.on('data', function(chunk) {
console.log(chunk.toString());
});
socket.on('end', function() {
proxy.close();
});
});
如果这种情况下,请求没有在设置监听器之前立即结束,那么监听器可能永远不会被调用。
【问题讨论】:
标签: node.js