我知道我可以通过以下方式从单独的路线中获取 Expressapp
:
req.app
但是我需要在内部启动一个模块的单个实例routes/index.js
,即:
var myModule = require('my-module')(propertyOfApp)
我怎样才能得到app
快递router
?
这真的取决于你自己的实现,但我在评论中建议的应该是有效的:
// 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 当然,这只是一个示例——您可以使用路径和您希望的所有类型的属性来配置您的路由器。干杯! :)