8

我想处理这样的 HTTP 请求:

GET http://1.2.3.4/status?userID=1234

但我无法从中提取参数userID。我正在使用 Express,但它对我没有帮助。例如,当我编写如下内容时,它不起作用:

app.get('/status?userID=1234', function(req, res) {
  // ...
})

我希望有可能1234为任何本地参数取值,例如user=userID. 我怎样才能做到这一点?

4

1 回答 1

20

您只需使用本机模块解析请求 URL。

var url = require('url');
app.get('/status', function(req, res) {
  var parts = url.parse(req.url, true);
  var query = parts.query;
})

你会得到这样的东西:

query: { userID: '1234' }

编辑:由于您使用的是 Express,因此会自动解析查询字符串。

req.query.userID
// returns 1234
于 2013-09-26T13:18:23.607 回答