【发布时间】:2017-08-14 12:56:43
【问题描述】:
目前我在我的 nodejs 应用程序中以这种方式设置了环境变量:
`
if (process.env.NODE_ENV === 'development') {
process.env.LOGGER_LEVEL = 'silly';
process.env.DB = 'db-v2-staging';
process.env.DB_URI = 'localhost';
process.env.SOME_FLAG = true;
process.env.SOME_API_KEY = 'y43e6fgccdxfgvH4JR-KiUWkIvJeWiw';
process.env.SftpServer = {
host: '111.11.11.11',
port: 22,
username: 'johndoe',
password: 'johndoe',
input: './input_clone_test',
output: './output_clone_test',
};
} else if (process.env.NODE_ENV === 'production') {
process.env.LOGGER_LEVEL = 'silly';
process.env.DB = 'db-v2-staging';
process.env.DB_URI = 'localhost';
process.env.SOME_FLAG = true;
process.env.SOME_API_KEY = 'y43e6fgccdxfgvH4JR-KiUWkIvJeWiw';
process.env.SftpServer = {
host: '111.11.11.11',
port: 22,
username: 'johndoe',
password: 'johndoe',
input: './input_test',
output: './output_test',
};
}
Problem i face is when i try to accessprocess.env.SftpServerit gives me **"[object Object]"** as output, even if i go withJSON.stringify(process.env.SftpServer)` 它给了我 ""[object Object]"" 。需要弄清楚解决方案,如果可能,请提出解决方案,不要使用第三方模块进行环境变量管理。
【问题讨论】:
标签: node.js express configuration environment-variables