节点server.js ENV vars未被读取

时间:2017-01-19 00:31:28

标签: javascript

我是Node.js和NPM的新手,我试图从Git存储库中启动本地开发。在我测试server.js文件时安装了正确版本的Node和NPM之后,我得到的输出表明ENV vars丢失了。

server.js文件包含以下代码段:

require('require-environment-variables')([
  'JWT_SECRET',
  'PROXY_URL',
]);

我找到了一个.travis.yml文件,我已经设置了以下内容:

env:
  - JWT_SECRET=xxxxx PROXY_URL=http://foo.com

然而,vars没有被读取,因为我总是无论得到ENV vars丢失的消息,这都是通过以下方式解决的:

for (var i = 0; i < variableArray.length; i++) {
    if (!process.env[variableArray[i]]) {
        missingVariables.push(variableArray[i]);
    }
}
if (missingVariables.length) {
    console.error('Environment variables needed:', JSON.stringify(missingVariables));
    throw new Error('Environment variables missing');
}

我的方法看起来是否正确?

0 个答案:

没有答案