以下の OnRequest 関数をログに記録する場合 (この tut http://www.nodebeginner.org/にあります)
var http = require("http");
function onRequest(request, response) {
console.log("Request received.");
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}
http.createServer(onRequest).listen(8888);
console.log("Server has started.");
ログに「リクエストを受信しました」と出力されます。Webページを1回だけ更新するたびに2回:他の処理を行うときに副作用が発生する可能性があるため、これは面倒です。
node.js が他の http サーバーのようにこれを緩和しないのはなぜですか?
私の質問は、理由を知っている理由ではなく、2回目であることを検出し、重い処理を2回呼び出すのを避ける方法です。