قبل أن يتم استدعاء الطريقة النهائية لكائن http.serverresponse ، إذا تم مقاطعة الاتصال ، سيتم تشغيل الحدث الوثيق لكائن http.serverresponse.
نسخة الكود كما يلي:
var http = require ("http") ؛
var server = http.createserver (function (req ، res) {
if (req.url! == "/favicon.ico") {
Res.On ("Close" ، Function () {
console.log ("Connection interrupt")
}) ؛
setTimeout (function () {
Res.Setheader ("نوع المحتوى" ، "text/html") ؛
Res.Write ("<html> <head> <meta charset = 'utf-8' /> </head>") ؛
Res.Write ("Hello") ؛
res.end () ؛
} ، 10000) ؛
}
}) ؛
Server.Listen (1337 ، "LocalHost" ، Function () {
console.log ("ابدأ الاستماع"+server.address (). port+"...") ؛
}) ؛
الرمز أعلاه يشبه هذا:
عندما يطلب العميل ، بعد 10 ثوانٍ ، أرسل "Hello" إلى العميل واستمع إلى الحدث القريب في نفس الوقت.
طالما تم إغلاق الخادم في غضون 10 ثوانٍ ، سيكون للخادم "مقاطعة اتصال" ، لأنه لن يتم تنفيذ طريقة res.end () في غضون 10 ثوانٍ.