Express:如何从路由器获取应用程序?

时间:2015-09-16 13:56:17

标签: node.js express express-4

我知道我可以get the Express app from inside an individual route使用:

req.app

但是我需要在routes/index.js内启动一个模块的单个实例,即:

var myModule = require('my-module')(propertyOfApp) 

如何从router获取快速app

1 个答案:

答案 0 :(得分:0)

这实际上取决于您自己的实现,但我在评论中建议的应该是:

// index.js
module.exports = function(app) {
    // can use app here
    // somehow create your router and do the magic, configure it as you wish
    router.get('/path', function (req, res, next) {});

    return router;
}

// app.js
// actually call the function that is returned by require,
// and when executed, the function will return your configured router
app.use(require('./index')(app));

P.S。 当然这只是一个示例 - 您可以使用路径配置路由器,以及您希望的所有类型的属性。干杯! :)