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();
});
});
上記のコードを別のファイルに分けることもできますが、ルータのインスタンスを渡すのは何か試したものですが、ほとんどの場合、スタックエラーが発生しています。
はありがとうのようにそれを使用params.jsを作成します。あなたが変数にそれを代入せずにrequireを使うことができるとは考えていませんでした –