2

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

谢谢,李

4

1 回答 1

1

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

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

于 2012-07-30T09:53:49.117 回答