Проблема вечности сервера Nodemon и журнала выполнения

У меня есть приложение sailsjs на AWS EC2, которое я использую до сих пор. У меня есть два преимущества, использующих навсегда:

1) вечность: я могу использовать CLI forever start app.js или же forever restart app.js а затем приложение начинает работать и продолжает работать, пока я не остановлю его с помощью команды forever stop app.js, Таким образом, приложение не останавливается, даже когда я закрываю свой терминал. Процесс продолжается.

2) Runtime Log: у меня есть .forever каталог, в котором есть файл журнала, в то время как в режиме реального времени записывает журналы сервера, и когда я проверяю журнал с помощью tail -f file_name.logЯ вижу журналы времени выполнения.

Однако есть недостаток: каждый раз, когда я загружаю новый / измененный файл сервера, мне приходится перезапускать приложение вручную. Чтобы избавиться от этого, я переключаюсь с навсегда на nodemon.

Из документации, предоставленной Nodemon, я не могу понять, как я могу повторить два преимущества, как упоминалось выше, также и от Nodemon. Будет очень полезно, если кто-нибудь может подсказать мне, как запустить мое приложение nodejs с помощью nodemon, чтобы оно могло продолжать работать даже после закрытия терминала на моей стороне, и как посмотреть журнал времени выполнения сервера.

1 ответ

Решение

Просто мои два цента. я использую nodemon ежедневно во время разработки, и я не думаю, что это то, что вы хотите использовать вместо чего-то вроде forever, Nodemon используется при разработке, программа обнаружит изменение файла и перезапустит сервер, но для развертывания это не следует учитывать. Нет необходимости вносить изменения, потому что этот вариант использования навсегда обрабатывается с помощью --w или же --watchDirectory команда, которая будет следить за изменениями файлов (ее можно найти здесь, в их файле readme).

Другие вопросы по тегам