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