node.js http获取请求参数

我想要处理这样一个HTTP请求:

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

但是我不能从中提取参数userID 。 我正在使用Express,但它不能帮助我。 例如,当我写下如下的东西时,它不起作用:

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

我想有可能为任何本地参数,例如, user=userID1234 。 我怎样才能做到这一点?

您只需使用本地模块parsing请求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,查询string会自动分析。

 req.query.userID // returns 1234