ก่อนที่จะใช้วิธีการสิ้นสุดของวัตถุ HTTP.ServerResponse หากการเชื่อมต่อถูกขัดจังหวะเหตุการณ์ปิดของวัตถุ HTTP.ServerResponse จะถูกเรียกใช้
การคัดลอกรหัสมีดังนี้:
var http = ต้องการ ("http");
var server = http.createServer (ฟังก์ชั่น (req, res) {
if (req.url! == "/favicon.ico") {
res.on ("ปิด" ฟังก์ชัน () {
console.log ("การเชื่อมต่อขัดจังหวะ")
-
settimeout (function () {
Res.Setheader ("ประเภทเนื้อหา", "ข้อความ/html");
res.write ("<html> <head> <meta charset = 'utf-8' /> </head>");
res.write ("สวัสดี");
res.end ();
}, 10,000);
-
-
Server.Listen (1337, "localhost", function () {
console.log ("เริ่มฟัง"+server.address () พอร์ต+"... ");
-
รหัสข้างต้นมีลักษณะเช่นนี้:
เมื่อลูกค้าร้องขอหลังจาก 10 วินาทีให้ส่ง "สวัสดี" ไปยังลูกค้าและฟังเหตุการณ์ปิดในเวลาเดียวกัน
ตราบใดที่เซิร์ฟเวอร์ถูกปิดภายใน 10 วินาทีเซิร์ฟเวอร์จะมี "การเชื่อมต่อขัดจังหวะ" เนื่องจากเมธอด Res.end () จะไม่ถูกดำเนินการภายใน 10 วินาที