用于express.js环境.有什么建议?
我在根文件夹文件中有.env 文件
NODE_ENV=development
NODE_HOST=localhost
NODE_PORT=4000
NODE_HTTPS=false
DB_HOST=localhost
DB_USERNAME=user
DB_PASSWORD=user
Run Code Online (Sandbox Code Playgroud)
并server.js在root/app/config/server.js文件夹中存档.第一行server.js文件是
require('dotenv').config();
我也试过以下:
require('dotenv').config({path: '../.env'});
require('dotenv').config({path: '../../.env'});
但是,当我server.js从命令提示符运行该文件时,我的env变量未加载
node root/app/config/server.js
如果我使用visual studio并按下F5,它会加载!
我不确定我做错了什么,我错过了什么.任何建议都非常感谢.谢谢.
我是Node.JS的新手.我发现很少有文章说我们可以使用.env文件来设置process.env变量,例如,
PORT = 8081
Run Code Online (Sandbox Code Playgroud)
但是当我在我的节点中运行程序时,它仍然是8080 PORT(默认情况下).问题是如何在没有任何其他第三方模块帮助的情况下在Node中设置env变量?(我发现很少有第三方软件包来管理env配置,但是......它很混乱,不同的软件包可能有不同的规则和更复杂的用例;我想从明确的方式开始纯粹研究nodejs)
更新
我已经在StackOverFlow上阅读了Node Environment Setting帖子,但它们是使用第三方软件包引用的,它们都没有说明详细步骤.(无论是Windows系统环境,还是Linux环境变量......但是如何将设置放入我的项目文件夹?!)