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

السؤال

نشر

أقوم بتمرير بعض المتغيرات في الطلب من النوع 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...