您能帮我理解下面的代码吗?看来这里get方法接收3个参数而不是2个..它对作为第三个参数赋予它的对象有什么作用?
app.get('/query', function(req, res) {
console.error('we shouldn't be here');
res.writeHead(500);
res.end('we shouldn't be here' + req.url);
},
{
id: 'my_id',
name: 'query',
usage: 'get query',
example: 'get query',
params: {},
broadcast: true,
response: { representations : [ 'application/json' ] }
}
);
谢谢, 李
答案 0 :(得分:1)
这似乎没有正确写入。在Express中,请求处理程序可以使用第三个参数,它是一个函数(通常称为next()
,如果处理程序决定不处理请求(因此将请求传递给您定义的下一个处理程序),将调用它。但是,在您的示例中,第三个参数是对象而不是函数,并且它实际上并没有传递给您的请求处理程序。
您可能将代码基于一个使用非常早期的,现已过时的Express版本的示例。