0

我知道我可以通过以下方式从单独的路线中获取 Expressapp

req.app

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

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

我怎样才能得到app快递router

4

1 回答 1

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

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

于 2015-09-16T17:09:55.553 回答