javascript - Kraken.js:我如何访问配置数据

标签 javascript node.js kraken.js

如何在配置文件 ( config.js |development.js ) 中访问我的自定义配置?

config.js |开发.js:

{

    "database": {

        "user": "user123",
        "password": "pass123"

   },

  "express": {
       "view cache": false,
       "view engine": "js",
       "views": "path:./.build/templates"
  },

[...]

我的数据库连接文件:

'use strict';

module.exports = function Database() {

    console.log( conf.database );

};

谢谢!

最佳答案

Kraken 在引导期间异步加载配置,完成后会发出一个 start 事件,您可以通过主 Express app 监听该事件。您可以在其中访问配置。例如,如果您将其添加到应用程序的 index.js 中:

app.on('start', function() {
    console.log(app.kraken.get('database'));
});

您会看到(在控制台上):

{ user: 'user123', password: 'pass123' }

因为这在 Kraken 完成其引导过程后才可用,因此您需要在加载数据库连接文件时考虑到这一点(可能从 start 事件监听器中连接到数据库)。

关于javascript - Kraken.js:我如何访问配置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24372825/

相关文章:

javascript - Angular $locationProvider 与 ASP.NET MVC 路由

javascript - Javascript 的 Observables 核心部分

javascript - puppeteer 师 - 错误 : Evaluation failed: ReferenceError: TABLE_ROW_SELECTOR is not defined

node.js - redis hash - 按日期顺序获取前 5 个键

node.js - NodeJS/Express MVC 模式中的 REST 数据源

javascript - 自动保存用户输入的内容——最聪明的实现方式?

javascript - 使用 React Native 和 Contentful 进行 Jest 测试

javascript - 在 Controller 内部的应用程序对象上嵌入属性或方法

node.js - Visual Studio代码: Deploy to azure appears to work but no files seem to transfer

javascript - KrakenJS 和 Adaro 或 Engine-Munger 或 Dust...(grunt build,然后 npm start)