我的NodeJS myApp1和加载其.ENV文件(https://www.npmjs.com/package/dotenv)时遇到问题。
当我像下面那样执行它时-它会将我的参数部分加载到我的.ENV文件中
root@Monster:/# node /home/Octopus/Applications/Test/MyApp1/1.0.12/server.js
如果我那么做
cd Home
cd tb (my username)
然后再次运行完全相同的命令->所有.ENV值都将是未定义的/不会被加载。
问题:我如何从Ubuntu中执行NodeJS应用程序的目录和路径-如何/是否(部分)加载.ENV参数?
.env文件中一行的示例:PROJECT_NAME=Test
它像这样在NodeJS中加载(作为第一个命令):require('dotenv').config();
它的用法如下:process.env.PROJECT_NAME
。
.env文件位于我的项目文件夹的根目录中-再次一切都可以在Windows上运行,也可以在Ubuntu上的另一个项目中...但是由于任何奇怪的原因,该项目无法正确加载?
快解决了!
此操作失败:
root@Monster:/# pm2 start /home/Octopus/Applications/Test/MyApp/1.0.17/server.js --name MyApp
这有效:
root@Monster:/# cd home/Octopus/Applications/Test/MyApp/1.0.17/
root@Monster:/home/Octopus/Applications/Test/MyApp/1.0.17# pm2 start server.js --name MyApp
但是为什么会有区别?