req.url 没有显示完整 URL

req.url not showing the full URL

我正在使用 Restify,出于某种原因 req.url 只显示第一个查询参数之前的 URL。 req.query 也只显示 queryStartDate。

http://localhost:6001/myapp/v1/filter/path1/path2/v4.0/mhs/query/path3/path4/path5?queryStartDate=19000101&queryEndDate=21000101&requestSource=source&includeSources=1&excludeSources=2

代码:

//Breakpoint in my first handler:
HttpHandlers.prototype.readHttpRequest = function (req, res, next) {
        req.locals = {};
        res.locals = {}; 
...

var httpHandlers = new HttpHandlers();
server.get('/hello/:name', httpHandlers.readHttpRequest );

原来是因为我用 curl 发送了 URL 而没有用双引号将 URL 括起来。 Linux 看到“&”并在后台运行前面的命令,所以 Node.js 只看到第一个“&”之前的所有内容。