我想处理这样的HTTP请求:
GET http://1.2.3.4/status?userID=1234
但我无法从中提取参数userID
。我正在使用Express,但它并没有帮助我。例如,当我写下面的内容时,它不起作用:
app.get('/status?userID=1234', function(req, res) {
// ...
})
我希望有可能为任何本地参数取值1234
,例如user=userID
。我怎样才能做到这一点?
答案 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