• 0

كيف أقوم بتعديل الوقت لـ request timeout في node.js

عند استخدام إطار العمل express في node.js لاحظت أن الطلبات لها وقت زمني افتراضي حوالي 120,000 ms للوصول إلى request timeout. ولكن أرغب بتعديل هذه المدّة وزيادة وقت الانتظار قبل الوصول إلى request timeout

كيف يمكنني إجراء ذلك في إطار العمل express ؟

3 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

اذا كنت تستخدم اطار عمل express يمكنك فعل ذلك من خلال استخدام timeoute كالتالي

var server = app.listen(app.get('port'), function() {
  debug(server.address().port);
});
server.timeout = 1000;

إذا كنت لا تستخدم express ، فإن المبدأ هو نفسه, يمكنك فعل ذلك كالتالي

var http = require('http');
var server = http.createServer(function (req, res) {
  setTimeout(function() {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
  }, 200);
}).listen(1337, '127.0.0.1');

server.timeout = 20;
console.log('Server running at http://127.0.0.1:1337/');

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

يمكنك إنجاز ذلك بسهولة من خلال تعديل الخاصية timeout فى السيرفر كما هو موضح في هذا المثال

const server = app.listen(app.get('port'), function() {
  debug('hasoub is running on port ' + server.address().port);
});
server.timeout = 1000;//ضع هنا قيمة الوقت اللذي تريده 

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

يمكنك تعيين timeout إما global للخادم بأكمله:

const server = app.listen();
server.setTimeout(500000);

أو لمجرد مسار محدد:

app.post('/xxx', function (req, res) {
   req.setTimeout(500000);
});

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

أيضاً يمكنك القيام بذلك كالتالي:

var options = {
    url:  'http://url',
    timeout: 120000
}
request(options, function(err, resp, body) {});

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن