express是否提供了类似于hapi的server.bind()的机制?

时间:2016-03-31 20:02:37

标签: node.js express hapijs

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

如何在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});

在另一个背景下,我可以通过gui_db b。

来引用this.gui_d

1 个答案:

答案 0 :(得分:0)

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

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

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