Jika server tidak merespons dalam waktu yang ditentukan (mungkin ada masalah dengan koneksi jaringan, atau mungkin karena server tidak berfungsi atau jaringan firewall memblokir klien dari koneksi antara server), batas waktu respons dan peristiwa batas waktu dari objek http.serverponse dipicu.
response.settimeout (waktu, [callback]);
Anda juga tidak dapat menentukan fungsi panggilan balik di SetTimeout, Anda dapat menggunakan metode pemantauan waktu untuk menentukan fungsi callback.
Jika tidak ada fungsi callback batas waktu yang ditentukan, maka jika batas waktu terjadi, port soket yang terhubung ke klien HTTP akan ditutup secara otomatis. Jika fungsi panggilan balik batas waktu yang ditentukan, maka fungsi callback akan dipanggil, dan port soket yang terhubung ke klien HTTP akan ditutup secara otomatis.
Salinan kode adalah sebagai berikut:
var http = membutuhkan ("http");
var server = http.createServer (function (req, res) {
if (req.url! == "/favicon.ico") {
// Pemantauan Batas waktu
/*Res.setTimeOut(1000);
res.on ("timeout", function () {
console.log ("Timeout Respons.");
});*//
// Callback Timeout
res.setTimeout (1000, function () {
console.log ("Timeout Respons.");
});
setTimeout (function () {
res.setHeader ("tipe konten", "teks/html");
res.write ("<Html> <head> <meta charset = 'UTF-8' /> < /head>");
res.write ("halo");
res.end ();
}, 2000);
}
});
server.listen (1337, "localhost", function () {
Console.log ("Mulai Mendengarkan"+Server.Address (). Port+"...");
});
Jalankan Hasil Kode:
Setelah menghapus fungsi panggilan balik batas waktu: