لإضافة رؤوس مخصصة إلى طلبك باستخدام مكتبة Request في Express، يجب تعديل طريقة إنشاء الطلب. في المثال الذي وضعته، الخيارات التي تم تمريرها لطلب Request غير صحيحة. بدلاً من ذلك، يمكنك تعديل الطلب مباشرة قبل تمريره للدالة request
بحيث يتضمن الرؤوس المخصصة التي تريدها. فيما يلي كيفية تحقيق ذلك:
javascript// Proxy api calls
app.use('/api', function (req, res) {
let options = {
url: config.API_HOST + req.url,
headers: { 'mycustomheader': 'test' } // تعديل هنا لإضافة الرأس المخصص
};
req.pipe(request(options)).pipe(res);
});
بهذا التعديل، يجب أن تظهر الرؤوس المخصصة التي تم إضافتها في Chrome DevTools تحت عنوان Network.
المزيد من المعلومات
عند استخدام مكتبة Request في Node.js، يمكنك إضافة رؤوس مخصصة إلى طلبك بسهولة. في المثال الذي قدمته، يتم تعيين الرأس المخصص بشكل غير صحيح. يجب تعديل الكود ليظهر كما يلي:
javascript// Proxy api calls
app.use('/api', function (req, res) {
let options = {
url: config.API_HOST + req.url,
headers: { 'mycustomheader': 'test' } // تعديل هنا لإضافة الرأس المخصص
};
req.pipe(request(options)).pipe(res);
});
في هذا المثال، تم إعداد كائن options
ليتضمن الرأس المخصص mycustomheader
مع قيمته ‘test’. يمكنك تعديل هذا الرأس وقيمته حسب الحاجة.
يجب أن تتمكن الآن من رؤية الرأس المخصص في Chrome DevTools تحت قسم Network. إذا كنت لا تزال تواجه مشكلة، فقد تحتاج إلى التحقق من الكود الآخر للتأكد من عدم تعطيل أو استبدال الرأس المخصص.