为什么我收到错误:TypeError:无法读取未定义的“拆分”的属性

时间:2021-06-11 09:34:50

标签: javascript node.js

在下面的代码中,我收到错误:TypeError: Cannot read property 'split' of undefined

var _dbCreds = process.env.DB_CREDENTIALS
        .split("|")
        .map(c => c.replace('\|', '|'));

为什么?

1 个答案:

答案 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");
}