node.js应用程序的配置管理选项

时间:2015-11-30 07:44:58

标签: javascript java node.js deployment

我是最近移植到Node.js世界的旧Java开发人员,并试图找到一种管理node.js应用程序配置的好方法。

我做了一些搜索,看到人们直接在src存储库中存储配置(例如在其他第3方模块的帮助下在config.js文件中)。但是,我认为使用这种方法,每次我们想要更改配置时,我们需要向存储库提交一些内容并重新部署应用程序,对吗?

Nodejs应用程序中是否有任何方法可以从应用程序范围外部配置(例如数据库连接),就像在Java中我们有JNDI或服务器context.xml文件一样?

1 个答案:

答案 0 :(得分:1)

您可以使用环境变量process.env.MYVAR

通常,我有一个像这样的配置文件

'use strict'

module.exports = (function() {
    return {
        port: process.env.PORT || 3000,
        passwordSalt: process.env.PASSWORD_SALT,
        tokenSecret: process.env.TOKEN_SECRET,
    }
})()