4
在nodejs文檔http://nodejs.org/api/http.html#http_event_connect_1中,示例代碼在設置偵聽器(即req.on(...)方法)之前調用request.end()。示例代碼snipet如下所示。設置偵聽器之前調用nodejs request.end()方法
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();
});
});
如果這種情況下,請求沒有立即結束,並且聽衆可能永遠不會被調用。