http.IncomingMessage はいつ「close」イベントを発生させますか?
ドキュメントによると、下にある接続が閉じられたときに発生するはずです。ただし、次のコード例では呼び出されることはありません (キープアライブが原因ではないことを確認しました)。
var http = require('http'),
fs = require('fs');
var server = http.createServer(function(req, res) {
res.shouldKeepAlive = false;
req.on("end", function() {
console.log("request end");
});
req.on("close", function() {
console.log("request close"); // Never called
});
res.end("Close connection");
});
server.listen(5555);
node.js v0.10.22 を使用しています。