【发布时间】:2017-07-09 04:03:09
【问题描述】:
我在 根文件夹中有 .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'});
但是,当我运行 server.js 文件时,我的环境变量没有加载
从命令提示符
node root/app/config/server.js
如果我使用 visual studio 并按 F5,它会加载!!
我不确定我做错了什么,我错过了什么。 任何建议都非常感谢。谢谢。
【问题讨论】:
-
当前工作目录可能对您有所提示。
-
嗨@zerkms,不确定我是否关注你。
-
好的。
../.env是什么?这是一个相对路径。那是相对于……什么? -
或者您可以使用绝对路径而不依赖于当前工作目录值:nodejs.org/docs/latest/api/globals.html#globals_dirname
-
除非你的情况不是
require。
标签: javascript node.js dotenv