إذا كان الخادم لا يستجيب خلال الوقت المحدد (ربما تكون هناك مشكلة في اتصال الشبكة ، أو قد يكون ذلك لأن الخادم يعطل أو يحظر جدار الحماية على الشبكة العميل من الاتصال بين الخادم) ، ومهلة الاستجابة وحدث المهلة لكائن HTTP.ServerResponse.
استجابة.
لا يمكنك أيضًا تحديد وظيفة رد الاتصال في SetTimeOut ، يمكنك استخدام طريقة مراقبة الوقت لتحديد وظيفة رد الاتصال.
إذا لم يكن هناك وظيفة رد اتصال مهلة محددة ، في حالة حدوث المهلة ، سيتم إغلاق منفذ المقبس المتصلة بعميل HTTP تلقائيًا. إذا تم تحديد وظيفة رد الاتصال المهلة ، فسيتم استدعاء وظيفة رد الاتصال ، وسيتم إغلاق منفذ المقبس المتصل بعميل HTTP تلقائيًا.
نسخة الكود كما يلي:
var http = require ("http") ؛
var server = http.createserver (function (req ، res) {
if (req.url! == "/favicon.ico") {
// مراقبة المهلة
/*MRES.SETTIMEOUT(1000) ؛
res.on ("timeout" ، function () {
console.log ("Timeout timeout.") ؛
}) ؛*/
// مهلة رد الاتصال
Res.SettImeout (1000 ، Function () {
console.log ("Timeout timeout.") ؛
}) ؛
setTimeout (function () {
Res.Setheader ("نوع المحتوى" ، "text/html") ؛
Res.Write ("<html> <head> <meta charset = 'utf-8' /> </head>") ؛
Res.Write ("Hello") ؛
res.end () ؛
} ، 2000) ؛
}
}) ؛
Server.Listen (1337 ، "LocalHost" ، Function () {
console.log ("ابدأ الاستماع"+server.address (). port+"...") ؛
}) ؛
تشغيل نتائج الرمز:
بعد حذف وظيفة رد الاتصال المهلة: