سؤال

أحاول تقديم طلبات الاقتراع الطويلة لمدة 60 ثانية باستخدام Node.js. المشكلة التي أواجهها هي أن المتصفح يتم توقيته. نفس الإعداد يعمل لمدة 30 ثانية. هل يمكن لأي شخص أن يقترح كيفية تحقيق ذلك؟ باستخدام jQuery كإطار JS.

شكرًا...

هل كانت مفيدة؟

المحلول

بشكل افتراضي ، تمتلك Node.js مهلة 60 ثانية لاتصالات TCP/IP. يمكنك الالتفاف على هذا بشكل صريح تحديد المهلة. هذا مثال سريع:

http.createServer(function (req, res) {
    // Connection now times out after 120 seconds
    req.connection.setTimeout(120000);
    // ... TODO: server logic ...
}).listen(8000);

يمكنك إخبار Node بعرض الاتصال مفتوحًا إلى أجل غير مسمى عن طريق الإعداد إلى المهلة إلى 0. أيضًا ، لاحظ أن المهلة الافتراضية 60 ثانية تنطبق على جميع اتصالات المقبس بالإضافة إلى TCP/IP.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top