Используйте pm2 с pkg - PullRequest
       24

Используйте pm2 с pkg

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

Я получил помощь от этого сайта и создал .exe (исполняемый файл) для моего приложения узла.Но, в случае некоторых ошибок, он просто исчезает.Я привык к этому с помощью pm2, но теперь, когда мне нужно использовать исполняемый файл, я использовал pkg, чтобы создать его .exe файл.

Есть ли способ запустить это, используя pm2, просто дважды щелкнув по нему?

Ответы [ 2 ]

1 голос
/ 17 июня 2019

Не думаю, что вы можете остановить ошибку верхнего уровня при закрытии запущенной программы.Это скорее функция ОС, чем нода JS.

Вам нужно будет отлавливать все ошибки и правильно их обрабатывать.

Самый простой способ сделать это (но не самый чистый) - это обернутьточка входа в функцию try catch и перезапуск ее из функции catch при возникновении ошибки.

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

Привет, насколько мне известно, PM2 перезагружается при возникновении ошибок, также есть способ отслеживать изменения в структуре папок.Если возникает ошибка, и ваш сервер собирается перезагрузиться в это конкретное время, используйте пакет для создания файла .exe, а затем запустите сервер.

В следующем случае, если вы хотите передать какие-либо аргументы, используйте - node-args иначе не использовать

pm2 start app.js --name "You App Name" --node-args="-r dotenv/config" --watch

А затем в вашем файле app.js выполните следующее

const pkg = require('pkg');

//here use the package to build the .exe file

//here start the server
...