2016-04-12 10 views
2

私は問題がありました。私は現在、私のrouting.jsに以下のように表示されています。これは現在、私の.paramと私の両方のルートを持っています。私はrouting.jsに新しいルータインスタンスを作成することでメインアプリケーションからルートを分けました。私のパラメータを分けることができないようです。別のファイルに新しいルータインスタンスを作成することは、ルートがルータ固有の仕組みを見ても役に立たない。エクスプレスルータのパラメータを別のファイルに分けてください。

router.param("courseId", function(req, res, next, courseId){ 
Course.findById(courseId, function(err, course) { 
    if(err) 
     return next(err); 
    else if(!course) { 
     res.json({success: false, message: "No course found"}); 
     return next(new Error("No course found")); 
    } 
    req.course = course; 
    next(); 
}); 

});

上記のコードを別のファイルに分けることもできますが、ルータのインスタンスを渡すのは何か試したものですが、ほとんどの場合、スタックエラーが発生しています。

答えて

0

この

module.exports = function(router) { 
    router.param(....); 
} 

のように見え、この

var router = express.Router(); 
require ('params.js')(router); 
// your other routes below 
router.get(...); 
//etc. 
+0

はありがとうのようにそれを使用params.jsを作成します。あなたが変数にそれを代入せずにrequireを使うことができるとは考えていませんでした –

関連する問題