我是最近移植到Node.js世界的旧Java开发人员,并试图找到一种管理node.js应用程序配置的好方法。
我做了一些搜索,看到人们直接在src存储库中存储配置(例如在其他第3方模块的帮助下在config.js文件中)。但是,我认为使用这种方法,每次我们想要更改配置时,我们需要向存储库提交一些内容并重新部署应用程序,对吗?
Nodejs应用程序中是否有任何方法可以从应用程序范围外部配置(例如数据库连接),就像在Java中我们有JNDI或服务器context.xml文件一样?
答案 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,
}
})()