2015-04-21 13 views
6

Opracowałem usługę powiadomienia push przy użyciu węzła js. W tym celu muszę ręcznie uruchomić usługę za każdym razem.Jak automatycznie uruchomić usługę węzła?

enter image description here

Jak uruchomić tę usługę automatycznie? Na przykład: jeśli się zalogowałem, powinno działać automatycznie. z góry dzięki

+6

To nie jest pytanie javascript, ale raczej pytanie o programowanie systemu Windows. – doldt

+2

Uzgodnione. Dobre pytanie, ale prawdopodobnie należy do innej strony wymiany stosów, jak superużytkownik. – redbmk

+1

Aplikacje samoobsługowe nie są niezawodne. Lepiej jest używać heroku lub podobnego. :) –

Odpowiedz

0

Istnieje kilka sposobów, aby to zrobić,

Utwórz plik z rozszerzeniemcmd i po prostu dodać to, co piszesz na CMD Prompt aby uruchomić usługę jako zawartość tego pliku.

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

prawy klik, i Utwórz skrót tego pliku i przeciągnąć skrót do folderu startowego.

Start >> Wszystkie programy >> Kliknij prawym przyciskiem uruchamiania >> Otwarte

Task Scheduler może być również używany.

Teraz istnieją również niektóre moduły NPM do zarządzania procesami węzłów. Spójrz na forever i PM2.

+0

Dzięki Abdullah, jestem nowy w node.js. Czy istnieje alternatywa do uruchomienia usługi zamiast * .cmd. Jeśli przenoszę usługi węzła na serwer w chmurze (amazon). Jak rozpocząć te usługi? – Nisar

0

Jeśli chcesz uruchomić aplikację węzła jako usługę, chyba że forever jest program trzeba demonizować swoją aplikację na komputerze.

Używam go i to jest de facto sposób w Nodejs, aby uruchomić program w momencie uruchamiania systemu Windows, bez konieczności otwierania sesji systemu Windows lub wprowadzania niczego w uruchomieniu lub przy użyciu harmonogramu zadań.

4

Jeśli potrzebujesz usługi systemu Windows, która uruchamia się po uruchomieniu systemu Windows, możesz użyć polecenia sc create, aby utworzyć usługę.

np.

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" 

Przestrzegaj spacji po znakach =.

można znaleźć więcej informacji tutaj: https://technet.microsoft.com/en-us/library/cc990289.aspx

Jeśli potrzebujesz aplikacji do uruchamiania podczas logowania zamiast tego można użyć regedit.exe aby utworzyć pozycję REG_SZ zawierający swoją komendę w następującej ścieżce rejestru:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run

Powiązane problemy