node.js http获取请求参数

时间:2013-09-26 13:16:35

标签: javascript node.js http express

我想处理这样的HTTP请求:

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

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

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

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

1 个答案:

答案 0 :(得分:15)

您只需使用本机模块解析请求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