サーバーユーザーが2秒後に電話をかけなかった場合に応答net
を送信する、モジュール(宿題の割り当て)に基づく小さな動的HTTPサーバーを作成しています。408
response.end()
何を試しても、関数は呼び出されません。これが私のプログラムでやろうとしたことを示す別のコードです:
var NET = require("net");
var server = NET.createServer(function(socket){
console.log("In connectionHandler");
socket.on('data',function(data) {
console.log("New data");
var timer = setTimeout(function(end){
console.log("INSIDE TIMEOUT FUNCTION");
if (end) {
return;
}
throw new ERROR.ServerError('408',' Request Timeout','The \
server has timedouted');
},10,true);
for (var t = 0 ; t < 100000000000 ; t++){}
clearTimeout(timer);
})
});
server.listen(4000, function() {
console.log("server bound");
});
したがって、タイムアウトは10ミリ秒に設定され、その後に非常に長いループが続きますが、これは機能しません。
なぜこれが起こっているのですか?