3

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

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

我该怎么做?

4

1 回答 1

8

您可以使用本机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: '' }

您还可以在此处找到模块的来源。

于 2013-09-12T16:34:08.833 回答