2016-04-12 8 views
2

Ich habe in ein Problem aufgetreten. Ich habe momentan das unten gezeigte in meiner routing.js Das ist aktuell wo ich sowohl meine .param als auch meine .route habe Ich habe die Routen von der Haupt-App getrennt, indem ich eine neue Router-Instanz in meinem routing.js angelegt habe scheinen meine params nicht trennen zu können. Das Erstellen einer neuen Router-Instanz in einer anderen Datei ist nutzlos, da die Routen Router-spezifisch sind.Separate Express-Router Params in verschiedene Datei

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(); 
}); 

});

Irgendwie kann ich den Code oben zu einer anderen Datei trennen, die Router-Instanz übergeben ist etwas, was ich versucht habe, aber ich habe die meiste Zeit einen Stapelfehler bekommen.

Jede Hilfe wird geschätzt!

Antwort

0

params.js schaffen, wie dieser es wie dieses

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

Danke

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

und verwenden aussieht. Hätte keine Ahnung, die du verwenden könntest, ohne sie einer Variablen zuzuordnen –

Verwandte Themen