我可以使用node-config从其他库创建的配置文件中加载配置设置,例如sequelize-cli?

时间:2018-06-10 02:38:50

标签: node.js sequelize.js sequelize-cli node-config

问题

在我的/config目录中,我有两个配置文件。一个由sequelize-cli创建,包含用于开发,测试和生产的数据库设置。另一个是node-config使用的配置文件。

我发现自己不得不在两个文件中复制数据库配置,以使它们可用于例如迁移,以及从我的应用程序代码中调用config.get('some_config')。默认情况下,这两个文件如下所示:

config.json

    {
      "development": { 
        "database": "db-name",
        "username": "db-username",
        "password": "db-password",
        ...
      },
      "test": { ... },
      "production": { ... }
    }

development.json

    {
      "app": {
        "name": "app-name"
      },
      "dbconf": {
        "database": "db-name",
        "username": "db-username",
        "password": "db-password",
        ...
      }
    }

期望的结果

我希望使用node-configsequelize init创建的文件(config.json)加载设置,而不是跨不同文件复制数据库配置。

这似乎不可能,node-config无法从config.json读取设置。

或者,我可以将development.json设置为sequelize-cli的配置文件。

这是有效的,但只有当所有数据库信息都在对象的顶层时,我才希望能够灵活地嵌套信息。

有没有办法让这项工作,如果没有,有什么更好的方法?

0 个答案:

没有答案