我有一个包含一些配置代码的JS文件,例如:
module.exports = {
database: {
username: 'devusername',
password: 'devpassword',
host: 'xx.xx.xx.xx',
port: 27017,
name: 'admin'
}
};
用户名、密码、主机、端口和名称可以根据环境进行更改。 例如:开发环境,QA 环境,生产环境。 每次更改环境时,都需要修改 JS 文件。是否有一种方式可以将所有细节存储在一起,并从各自的环境中获取值呢?
提前致谢。
let config = (process.env.NODE_ENV.toLowerCase() === 'dev' ? require('./devConfg') : require('prodConfig')
,显然,这段代码只允许你有两种模式,即开发和生产,但你肯定可以将其变成一个switch或if语句,或者是一些自包含的模块。因为这通常对我做的任何项目都是必要的,所以我只使用node-config
,它还允许基于主机的特定配置以及基于环境的配置。 - peteb