Я хочу использовать pm2 для приложения node js express. Я могу запустить сервер node js с помощью npm start. Я хочу настроить то же самое в файле экосистемы.json, чтобы я мог начать с использования инструмента pm2. Также я хочу начать в кластерном режиме.
Обратите внимание, что я могу запустить приложение node js, используя команду ниже
pm2 start "/ usr / bin / npm" --name "blaze-node" - start -i 0
С приведенной выше командой есть две проблемы.
- Он не настроен в файле экосистемы.json.
- Он не подчиняется параметру -i 0. Это только запуск единичного экземпляра.
Дополнительная информация
Ниже представлен файл экосистемы.json.
{
"apps":[
{
"name":"blaze-node",
"script":"npm",
"exec_mode":"cluster",
"instances":"0",
"env_dev":{
"watch":true,
"NODE_ENV":"dev"
},
"env_qa":{
"watch":false,
"NODE_ENV":"qa"
},
"env_prod":{
"watch":false,
"NODE_ENV":"prod"
}
}
]
}
Если я выполню приведенную ниже команду pm2 start architecture.json --env dev, она покажет хороший результат, показывающий, что процессы были запущены. Но на порте 3000 ничего не слушается.
Вместо этого, когда я использую команду без использования файла экосистемы.json, как показано ниже
pm2 start "/ usr / bin / npm" --name "blaze-node" - start -i 0
Все работает нормально, кроме тех двух проблем, о которых говорилось выше.
Пожалуйста помоги.