我知道我可以get the Express app
from inside an individual route使用:
req.app
但是我需要在routes/index.js
内启动一个模块的单个实例,即:
var myModule = require('my-module')(propertyOfApp)
如何从router
获取快速app
?
答案 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。 当然这只是一个示例 - 您可以使用路径配置路由器,以及您希望的所有类型的属性。干杯! :)