web-dev-qa-db-fra.com

Comment faire pour exécuter le fichier de noeud js en arrière-plan sur le serveur Windows?

J'étais créer un projet node.js et le télécharger sur mon serveur Windows pour fournir un service api pour application mobile. quand j'ouvre l'invite de commande et tapez

node app.js

Il fonctionne correctement, mais lorsque je ferme la commande Invite mon serveur node.js s’arrête de fonctionner. Comment le faire fonctionner quand je ferme l'invite de recommandation?

exemple sur Ubuntu j'utilise la commande

Nohup 

Comment faire comme ça sur la fenêtre

5
Dara Vichit

Vous pouvez exécuter le processus en arrière-plan à l’aide de pm2

pm2 start app.js --watch

Cela démarrera le processus et recherchera également des modifications dans le fichier. En savoir plus sur watch flag

8
Himani Agrawal

Nodemon #ftw. Sous Windows, Forever ne surveille pas vraiment les fichiers au lieu de les observer, alors que pm2 redémarre le serveur chaque fois que vous chargez une page.

Chacun de ces outils fonctionne de la même manière et s’installe exactement comme dans la réponse acceptée. Par exemple.:

npm install nodemon -g

Ceci installe nodemon globalement, et pour l'utiliser, vous pouvez simplement naviguer dans le dossier de votre projet et entrer:

nodemon

(En supposant que votre projet ait un fichier app.js). Vous pouvez ajouter le commutateur -w, comme dans Forever et pm2. Toutefois, si vous souhaitez simplement regarder tous les fichiers, vous pouvez l'omettre. Pour exécuter nodemon en arrière-plan avec Forever, vous devez exécuter ceci:

forever nodemon --exitcrash 

Nodemon est bon pour le développement, en particulier sous Windows, tandis que Forever et pm2 sont plus destinés à la production, sous Linux.

1
josebrwn