2016-08-02 5 views
0

私の目標は明示ミドルウェアへのマングースのIDを渡すことですが、それは私の観点から可能ではないように思える、私はreq.params.idに渡そうとしましたが、それは誤りどのようにミドルウェアにidを渡すのですか?

var middleware = require('./middleware'); 

app.get('/hello/:id', middleware.testing(req.params.id), function(req, res) { 
    // do something 

}) 

ミドルウェアを返します。

exports.testing = function(id) { 
    // do something 

} 
+0

? – sinusGob

答えて

1

ミドルウェアを間違った方法で使用しています。ミドルウェアは既にreq.paramsにアクセスしています。あなたがしているのは、実際にはコールバックとして渡す代わりにミドルウェアを呼び出すことです。

代わりに使用このコードを:それを解決する方法を

var middleware = require('./middleware'); 

app.get('/hello/:id', middleware.testing, function(req, res) { 
    // do something 
}); 

ミドルウェア

exports.testing = function(req, res) { 
    // do something with req.params.id 
} 
+0

ありがとうございます! – sinusGob

関連する問題