2

次のコードを理解するのを手伝ってもらえますか?ここでは、getメソッドが2つではなく3つの引数を受け取っているようです。3番目の引数として与えられたオブジェクトをどのように処理しますか?

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では、リクエストハンドラーは、関数である3番目のパラメーターを受け取ることができます(next()ハンドラーがリクエストを処理しないことを決定した場合に呼び出される一般的に呼び出されます(したがって、定義した次のハンドラーにリクエストを渡します)。ただし、この例では、3番目のパラメーターは関数ではなくオブジェクトにあり、実際にはリクエストハンドラーに渡されていません。

非常に初期の、現在は廃止されたバージョンのExpressを使用する例に基づいてコードを作成している可能性があります。

于 2012-07-30T09:53:49.117 に答える