KeystoneJS:Process.env?

时间:2015-07-17 17:11:13

标签: environment keystonejs

我想要环保专属配置。 我看到process.env经常被引用,但我没有看到它记录在这些值应该是的任何地方。

我在项目文件夹中看到一个.env文件,我尝试在那里放一个值

foo=bar

正好在

之下
cloudinary_url=...

然而,在代码中调用process.env.foo时,我什么都没得到。

应该怎么做?

1 个答案:

答案 0 :(得分:0)

你是对的。 .env文件位于项目文件夹中。你在keystone.js文件中需要它吗?

在keystone.js文件的顶部应该是:

require('dotenv').load();

另外,请确保您的起始目录与keystone.js文件的位置相同。如果你这样开始KeystoneJS:

node ./your-project/keystone.js

您应该注意NodeJS目录更改。尝试将它放在keystone.js文件的顶部:

console.log('Starting environment: ' + process.env.NODE_ENV);

if (process.env.HOME && process.env.NODE_ENV == 'production') {
    console.log('Starting directory: ' + process.cwd());
    try {
      process.chdir(process.env.HOME);
      console.log('New directory: ' + process.cwd());
    }
    catch (err) {
      console.log('chdir: ' + err);
    }
}

require('dotenv').load();