我在 root folder
文件中有 .env 文件
NODE_ENV=development
NODE_HOST=localhost
NODE_PORT=4000
NODE_HTTPS=false
DB_HOST=localhost
DB_USERNAME=user
DB_PASSWORD=user
server.js
文件夹中的 root/app/config/server.js
文件。 server.js
文件的第一行是
require('dotenv').config();
我还尝试了以下操作:
require('dotenv').config({path: '../.env'})
;
require('dotenv').config({path: '../../.env'})
;
However, my env variable are not loaded when I run the
server.js file from **command prompt**
node root/app/config/server.js
如果我使用 visual studio
并按 F5
,它会加载!!
我不确定我做错了什么,我错过了什么。任何建议都非常感谢。谢谢。
这解决了我在 Node
v8.14.1
中的问题:简单地执行
require('dotenv').config({path:__dirname+'/./../../.env'})
会导致解析为/some/path/to/env/./../../.env
的位置