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

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

Tamim Fahed

السؤال

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

var param = req.query.param;

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

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

Recommended Posts

  • 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' }

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...