我想要环保专属配置。 我看到process.env经常被引用,但我没有看到它记录在这些值应该是的任何地方。
我在项目文件夹中看到一个.env文件,我尝试在那里放一个值
foo=bar
正好在
之下cloudinary_url=...
然而,在代码中调用process.env.foo时,我什么都没得到。
应该怎么做?
答案 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();