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

时间:2012-07-30 07:54:04

标签: node.js express

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

谢谢, 李

1 个答案:

答案 0 :(得分:1)

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

您可能将代码基于一个使用非常早期的,现已过时的Express版本的示例。