在下面的代码中,我收到错误:TypeError: Cannot read property 'split' of undefined
var _dbCreds = process.env.DB_CREDENTIALS
.split("|")
.map(c => c.replace('\|', '|'));
为什么?
答案 0 :(得分:0)
在 nodejs
中,您可以使用 process.env
对象读取系统的 environment-variables。您可以阅读更多here。
您似乎没有 set you enviroment variable,因此,您的程序无法找到 split function
。
为了让您的应用在引导时更安全,我建议您这样编写代码(或多或少):
var _dbCreds = process.env.DB_CREDENTIALS;
var _dbCredsSplitted;
if (_dbCreds) {
_dbCredsSplitted = _dbCreds
.split("|")
.map(c => c.replace('\|', '|'));
} else {
throw new Error("Database credentials not found");
}