• 0

الحصول على المتغيرات المرسلة بالطلب GET في node.js

أقوم بتمرير بعض المتغيرات في الطلب من النوع GET إلى خادم الويب node.js، وأعلم أنه يمكنني الحصول على قيم هذه المتغيرات ضمن express كالتالي:

var param = req.query.param;

ولكن لا أستخدم إطار express في مشروعي، فكيف يمكنني الحصول على هذه القيم ضمن node.js فقط؟

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

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


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

نعم في Express ،يمكنك فعل ذلك ببساطة باستخدام req كالتالي

var param = req.query.param;

أما في NodeJS ، يمكنك الوصول إلى المتغيرات باستخدام وحدة url كالتالي

var url = require('url');
var params = url.parse(request.url, true);
var query = params.query;

باستخدام التابع parse الموجود في الوحدة url تستطيع الحصول على جميع المتغيرات

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


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

يمكنك الحصول عليها أيضًا باستخدام ال querystring module و هو عبارة عن built-in module في node.js

و لكن في هذه الحالة ستحتاج لتميرير ال query string فقط للدالة ()querystring.parse

و التي يمكنك الحصول عليها بالطريقة التالية:

const url = "http://example.com/index.html?code=string&key=12&id=false";
const qs = url.split("?")[1]; // output: "code=string&key=12&id=false"

 

const querystring = require('querystring');
const url = "http://example.com/index.html?code=string&key=12&id=false";
const qs = "code=string&key=12&id=false";

console.log(querystring.parse(qs));
// > { code: 'string', key: '12', id: 'false' }

console.log(querystring.parse(url));
// > { 'http://example.com/index.html?code': 'string', key: '12', id: 'false' }

 

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


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

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

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

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


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

تسجيل الدخول

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


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