Проблема с Pm2 - файл fs.readfilesync не найден при запуске процесса из ecosystem.config.js - PullRequest
0 голосов
/ 26 июня 2019

Я запускаю 2-х узловые приложения в экземпляре GVM.в обоих из них я загружаю некоторые сертификаты SSL.если приложения запускаются отдельно, все в порядке (путь запуска pm2 / to / server.js)

, но когда я создаю ecosystem.config.js и пытаюсь запустить оба сервера, я получаю файл ошибки узла, а ненайдено.

мой файл экосистемы:

module.exports = {
apps:[
{ name:"ServerProd",
script: "./backend/server.js" },
{name:"SocketProd",
script:"./socket/WSserver.js"}
]
}

попытался разрешить файл с помощью (./filename) (path.join ( dir + ./filename) и просто(имя файла) все результаты одинаковы. Что мне не хватает?

1 Ответ

0 голосов
/ 26 июня 2019

Очевидно, проблема в моей структуре папок.Файл экосистемы pm2 каким-то образом передает корневой каталог экземплярам nodejs.Мне удалось решить эту проблему, добавив опцию «cwd» в мой файл экосистемы.итак:

apps:[
{ 
name:"ServerProd",
script: "./backend/server.js" 
},
{
name:"SocketProd",
script:"./socket/WSserver.js"}
]
}

стало:

module.exports = {
apps:[
{ 
name:"ServerProd",
script: "server.js",
cwd:"./backend/" 
},
{
name:"SocketProd",
script:"WSserver.js",
cwd:"./socket/"}
]
}

и все работает как положено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...