express有没有提供类似hapi的server.bind()的机制?

Does express provide a mechanism similar to hapi's server.bind()?

我在一个只有快递可用的环境中工作。对于 hapi,我经常使用 server.bind() 函数来确保资源在我的所有路由中都可用。但是,我找不到 express 的类似功能。

如何在 express 中跨路由引用资源?

hapi 代码示例:

var gui_db = new Sqlite3.Database('./gui_test.sqlite');
var server = new Hapi.Server();
server.connection({ port: 6000 });
server.bind({gui_db: gui_db});

在另一个上下文中,我可以通过 this.gui_db 引用 gui_db

感谢@tomtom 回答问题(尽管是评论)。答案是使用app.locals。只要应用程序在上下文中可见,您就可以访问绑定到它的资源。

app.locals.strftime = require('strftime');

http://expressjs.com/en/api.html#app.locals