2015-04-21 17 views
6

Ho sviluppato il servizio di notifica push utilizzando il nodo js. Per questo devo iniziare il servizio manualmente ogni volta.Come avviare automaticamente il servizio nodo?

enter image description here

Come per l'avvio automatico di questo servizio? Ad esempio: se ho effettuato l'accesso, dovrebbe essere eseguito automaticamente. grazie in anticipo

+6

Questa non è una domanda javascript, ma piuttosto una questione di programmazione del programma di Windows. – doldt

+2

concordato. Bella domanda, ma probabilmente appartiene a un altro sito di scambio di stack, come un super utente. – redbmk

+1

Le app self-hosting non sono molto affidabili. Uno è meglio usando heroku o simili. :) –

risposta

0

Ci sono diversi modi per fare questo,

creare un file con estensione .cmd e semplicemente aggiungere quello che si scrive su CMD prompt per avviare il servizio, come contenuto di questo file.

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

Fare clic destro, e creare un collegamento di questo file e trascinare il collegamento nella cartella Esecuzione automatica .

Inizio >> Tutti i programmi >> pulsante destro del mouse all'avvio >> Aprire

Task Scheduler potrebbe anche essere utilizzato.

Ora alcuni moduli NPM esistono anche per gestire i processi del nodo. Dai uno sguardo a forever e PM2.

+0

Grazie Abdullah, sono nuovo su node.js. Esiste un'alternativa per avviare il servizio anziché * .cmd. Se sto spostando i servizi nodo sul server cloud (amazon). Come avviare questo servizio? – Nisar

0

Se si desidera eseguire l'applicazione del nodo come un servizio, credo che forever è il programma è necessario per demonizzare la vostra applicazione sul computer.

Io lo uso ed è di fatto il modo in Nodejs per avviare un programma all'avvio di Windows, senza la necessità di aprire una sessione di Windows o mettere nulla all'avvio o utilizzare l'utilità di pianificazione.

4

Se è necessario un servizio Windows avviato all'avvio di Windows, è possibile utilizzare il comando sc create per creare il servizio.

ad es.

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" 

Occupare gli spazi dopo i segni =.

È possibile trovare maggiori informazioni qui: https://technet.microsoft.com/en-us/library/cc990289.aspx

Se è necessario l'applicazione da avviare quando si accede-in, invece, è possibile utilizzare Regedit.exe per creare una voce REG_SZ contenente il comando nel seguente percorso di Registro di sistema:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run

Problemi correlati