Ubuntu, NodeJs и файл окружения - PullRequest
0 голосов
/ 22 января 2020

У меня проблема с моим 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 будут просто неопределенными / don ' t загружается.

Вопрос: Как каталог и путь, из которого я запускаю мое приложение NodeJS в Ubuntu, влияют на то, как / если мои параметры .ENV загружаются (частично) или нет?

Пример строки в моем файле .env: PROJECT_NAME=Test

Он загружается следующим образом в NodeJS (как первая команда): require('dotenv').config();

Используется в вот так: process.env.PROJECT_NAME.

Файл .env находится в root папки моего проекта - опять все работает на 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

Но почему есть разница?

1 Ответ

0 голосов
/ 27 января 2020

Этот метод всегда работает в 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-каталог развертывания, а затем запустить PM2 оттуда.

...