如果我使用准系统回显服务器演示进行 restify,它可以正常工作。但是,如果我进行如下所示的一些更改,它的行为会与我预期的不同:
var restify = require('restify');
function respond(req, res, next) {
res.send(req.params); //NOTE: should echo back all params
}
var server = restify.createServer();
server.get('/hello/', respond); //NOTE: parameter :name removed
server.listen(8080, function() {
console.log('%s listening at %s', server.name, server.url);
});
我所做的是从 URL 中删除名称参数,并在响应函数中回显所有参数。调用:
http://localhost:8080/hello
返回
{}
但也是如此:
http://localhost:8080/hello?foo=bar
为什么我在响应中看不到 foo:bar?