Express不返回所有查询string参数
路线
app.get('/pdf/:id', function(req, res) {
请求
GET http://localhost/pdf/123?option=456&clientId=789
我只得到
req.query == { option: '456' } req.params == { id: '123' }
第二个查询参数如何被切断? 我的分隔符是一个标准的“&”
如果你使用curl或者一些terminal命令,那么在那里有特殊的含义。 尝试gettig里面引号为
curl 'http://localhost/pdf/123?option=456&clientId=789'
此代码正在工作:
app.get('/pdf/:id', function(req, res) { console.log(req.params); console.log(req.query); res.end(); });
输出:
[ id: '123' ] { option: '456', clientId: '789' } GET /pdf/123?option=456&clientId=789 200 1ms