代码之家  ›  专栏  ›  技术社区  ›  Not a machine

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

  •  0
  • Not a machine  · 技术社区  · 9 年前

    我在一个只有快递服务的环境中工作。有了hapi,我经常使用服务器。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 通过 this.gui_d b

    1 回复  |  直到 9 年前
        1
  •  1
  •   Not a machine    9 年前

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

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

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

    推荐文章