node.js http获取请求参数
我想要处理这样一个HTTP请求:
GET http://1.2.3.4/status?userID=1234
但是我不能从中提取参数userID
。 我正在使用Express,但它不能帮助我。 例如,当我写下如下的东西时,它不起作用:
app.get('/status?userID=1234', function(req, res) { // ... })
我想有可能为任何本地参数,例如, user=userID
值1234
。 我怎样才能做到这一点?
您只需使用本地模块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