从单独的路径文件中访问快速"app"对象的最佳方法是什么?

mik*_*ana 4 javascript node.js express

在Express 4中,默认情况下,路由从单独的文件加载:

app.use('/', routes);
Run Code Online (Sandbox Code Playgroud)

会加载routes/index.js.

我有一个附加到app自己的第三方库.是否有app从内部访问的首选方式routes/index.js

我考虑过依赖注入,即routes/index.js确实如此

module.exports = function(app){ 
   (routes go here)
}
Run Code Online (Sandbox Code Playgroud)

然后:

app.use('/', routes(app))
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更好的方法.从单独的路径文件中访问快速"app"对象的最佳方法是什么?

Saf*_*afi 11

您只需通过路由处理程序中的req.app访问应用程序即可