Проблема вечности сервера 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).