在node.js中获取查询字符串

时间:2013-09-12 16:30:43

标签: javascript node.js query-string

我需要编辑node.js应用程序获取查询字符串,不使用(i)使用Express或任何其他模块,以及(ii)创建除已存在服务器之外的服务器。

我想将?id = helloworld传递给变量id。

我该怎么做?

1 个答案:

答案 0 :(得分:7)

您可以使用本机querystring模块来解析查询字符串。

var http = require('http');
var qs = require('querystring');

http.createServer(function (req, res) {
  var str = req.url.split('?')[1];
  qs.parse(str);
});

解析查询字符串将返回对象中的结果:

qs.parse('foo=bar&baz=qux&baz=quux&corge')
// returns
{ foo: 'bar', baz: ['qux', 'quux'], corge: '' }

您还可以找到模块的来源here