2015-04-21 8 views
6

Я разработал услугу push-уведомления с помощью узла js. Для этого я должен запускать сервис вручную каждый раз.Как запустить службу узла автоматически?

enter image description here

Как запустить эту службу автоматически? Например: если я вошел в систему, он должен запускаться автоматически. спасибо заранее

+6

Это не вопрос javascript, а вопрос о планировании программ Windows. – doldt

+2

Согласовано. Хороший вопрос, но, вероятно, принадлежит на другом сайте обмена стеками, например, суперпользователем. – redbmk

+1

Приложения для самостоятельного хостинга не очень надежны. Лучше использовать героку или подобное. :) –

ответ

0

Есть несколько способов сделать это,

Создайте файл с расширением .cmd и просто добавить, что вы пишете на CMD Prompt, чтобы запустить службу, как содержимое этого файла.

node Path:\service.js 'Assumes path to node.exe is set 

Щелкните правой кнопкой мыши, и создать ярлык этого файла и перетащить ярлык запуска папки.

Пуск >> Все программы >> запуска правой кнопкой мыши >> Открыть

Task Scheduler также могут быть использованы.

Теперь некоторые модули НПМ существуют и для управления процессами узлов. Посмотрите на forever и PM2.

+0

Спасибо Абдулла, я новичок в node.js. Есть ли альтернатива для запуска службы вместо * .cmd. Если я перемещаю узловые сервисы на облачный сервер (amazon). Как начать эти услуги? – Nisar

0

Если вы хотите запустить приложение узла в качестве службы, я думаю, что forever это программа, которую нужно демонизировать приложение на вашем компьютере.

Я использую его, и это де-факто в Nodejs, чтобы запустить программу, когда запускаются окна, без необходимости открывать сеанс Windows или помещать что-либо в автозагрузку или использовать планировщик задач.

4

Если вам нужна служба Windows, которая запускается при запуске Windows, вы можете использовать команду sc create для создания службы.

например.

sc create MyServiceName binpath= "C:\Program Files\nodejs\node.exe C:\somefolder\service.js" start= auto depend= "Tcpip/Afd" DisplayName= "A friendly name for my service" 

Обратите внимание на пробелы после знаков =.

Вы можете найти более подробную информацию здесь: https://technet.microsoft.com/en-us/library/cc990289.aspx

Если вам нужно приложение для запуска при входе в вместо этого, вы можете использовать regedit.exe, чтобы создать запись REG_SZ, содержащую вашу команду в следующем пути реестра:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run

0

Я использую вечно на Linux, который выглядит, как это имеет окна версии здесь: https://www.npmjs.com/package/forever-win

Вы можете использовать это для демонстрации своих приложений на окнах.

+0

PM2 - лучшая альтернатива Forever – Qualcuno

Смежные вопросы