اذهب إلى المحتوى
  • 0

ما الفرق بين res.send و res.end في node.js؟

Tamim Fahed

السؤال

لقد وجدت طريقتين في إرسال الرد response إلى الزبون من قبل خادم node.js وهما:

res.send();

و

res.end();

ما الفرق بين هذه الطريقتين ومتى يتم استخدام كل منها في node.js ؟

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

Recommended Posts

  • 2
  • res.send تستخدم لإرسال الرد للمستخدم /العميل /المتصفح على شكل HTTP 
  • res.end تستخدم لإنهاء الإتصال مع إرسال بيانات للمرة الأخيرة )إرسال البيانات اختياري)
// الرد بالبيانات
res.send([body])
res.end();
res.status(404).end();
  • send تحدد content type حسب البيانات الممررة مثل html/json حيث يتم التعرف على نمط النص الممرر مكان body في المثال

  • end ممكن أن ترسل على شكل نص فقط ولكن تستعمل فقط لإنهاء الطلبية.

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

  • 1

يجب أن تعرف أولاً أن res.send  تتكون من 

  • res.write
  • res.setHeaders 
  • res.end

وتقوم send تحدد content type تلقائياً على حسب البيانات المرسلة بينما end لن تقوم بتحديد content type

وأيضاً send تقوم بتحديد ال ETag وهو معرف لل http response ويساعد في ال cache وحفظ ال bandwidth

هناك بعض الإستخدامات التي يفضل استخدام write ,end معاً بدلاً من send في حالة أن مثلاً البيانات المرسلة كبيرة أو عند محاولة تكرار عملية send فلن تنجح بينما ستنجح من خلال write ,end معاً

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...