【问题标题】:Separate express router params into different file将快速路由器参数分离到不同的文件中
【发布时间】:2016-08-03 14:37:46
【问题描述】:

我遇到了一点问题。我目前在我的 routing.js 中得到了下面显示的内容 这是目前我的 .param 和我的 .route 我已经通过在我的 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();
});

});

我可以通过任何方式将上面的代码分离到另一个文件中,传递路由器实例是我尝试过的方法,但大多数时候我都会遇到堆栈错误。

任何帮助表示赞赏!

【问题讨论】:

    标签: javascript node.js express mean


    【解决方案1】:

    创建如下所示的 params.js

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

    并像这样使用它

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

    【讨论】:

    • 谢谢。不知道你可以使用 require 而不将其分配给变量
    猜你喜欢
    • 1970-01-01
    • 2018-01-12
    • 2016-04-14
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    相关资源
    最近更新 更多