Как остановить приложение Node.js, используя навсегда модуль в Windows?

Я рассмотрел так много вопросов относительно навсегда модуля для nodejs APP, но не нашел ответа.

Forever модуль отлично работает в ящике Linux, но теперь я помещаю свой APP в Windows 7 и пытаюсь запустить его с навсегда. Сначала я установил вечный модуль как

npm install forever -g

после этого я запустил приложение как

forever start app.js

он работает нормально, говоря, что файл app.js работает навсегда, и я успешно прихожу к моему приложению.

Когда я выполняю команду forever stop app.js, я получаю ошибку

нет вечного файла

Пожалуйста, предложите мне, если бы кто-нибудь навсегда использовал окна, чтобы как остановить приложение в Windows.

Ответ 1

использовать forever list затем навсегда останавливается с идентификатором, например. forever stop 0

Ответ 2

У меня была такая же проблема, и я обнаружил, что это было потому, что я запускался навсегда с sudo (в Linux), чтобы я мог запустить производственный сайт на порту 80. Это сделало трюк:

sudo forever list

Ответ 3

Это ошибка для windows https://github.com/nodejitsu/forever/issues/337 Если вам нужно остановить приложение, откройте диспетчер задач и найдите node.js процесс и убейте его. Жесткий, но рабочий.

Ответ 4

Это просто для расширения ответа @laktak. Результат forever list в Windows будет выглядеть примерно так:

info: Forever processes running data: uid command script forever p id id logfile uptime data: [0] an1b "C:\nodejs\node.exe" C:\sbSerialWidget\server.js 8780 1 0152 C:\Users\username\.forever\an1b.log STOPPED

Я не был уверен, какой из них был идентификатором изначально, но я понял, что это первая запись после второго поля data выше, поэтому интересующая вас строка с идентификатором выделена полужирным шрифтом и выделена курсивом:

data: [0] an1b "C:\nodejs\node.exe" C:\sbSerialWidget\server.js 8780 1 0152 C:\Users\username.forever\an1b.log STOPPED

Итак, чтобы остановить этот конкретный экземпляр, вы должны запустить:

forever stop 0

Надеюсь, это поможет кому-то, кто был смущен, как будто я был