Ubuntu,NodeJs和环境文件

我的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

但是为什么会有区别?

fleia 回答:Ubuntu,NodeJs和环境文件

此方法始终适用于Ubuntu:

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

首先将其CD进入Deployment-dir,然后从那里运行PM2。

本文链接:https://www.f2er.com/2729766.html

大家都在问