nodejs express-server的get方法获取3个参数

你能帮我理解下面的代码吗? 看来这里的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' ] } } ); 

谢谢你,李

这似乎没有被正确书写。 在Express中,请求处理程序可以接受第三个参数,它是一个函数(通常称为next() ,如果处理程序决定不处理请求(因此将请求传递给您定义的下一个处理程序next() ,将调用它。例如,但是,第三个参数是在对象而不是一个函数,它并没有被传递给你的请求处理程序。

有可能您的代码基于一个使用Express的早期版本,即现在已过时的版本。