Comment faire pour exécuter nœud fichier js dans les processus d'arrière-plan de la fenêtre du serveur?
J'ai été de créer un node.js projet et de le transférer à la fenêtre de mon serveur pour fournir de service api pour application mobile.
quand j'ouvre l'invite de commande et tapez
node app.js
Il exécute correctement, mais quand j'ai fermer l'invite de commande de mon node.js le serveur a été interrompu.
Comment rendre toujours en cours d'exécution, quand je ferme les féliciter invite?
exemple sur Ubuntu j'ai utiliser la commande
nohup
Comment faire de cette fenêtre
Ne font pas un programme en mode console. Faire un programme graphique.
Exécutez votre projet en tant que service système : os-service
Exécutez votre projet en tant que service système : os-service
OriginalL'auteur Dara Vichit | 2016-10-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez rendre le processus d'exécution en arrière-plan à l'aide de pm2
Cela va démarrer le processus et aussi chercher les changements dans le fichier.
Plus sur montre drapeau
OriginalL'auteur Himani Agrawal
Nodemon #ftw. Sur Windows, Forever n'a pas vraiment regarder les fichiers d'autant que regarder distraitement, tout en pm2 redémarre le serveur à chaque fois que vous chargez une page.
Chacun de ces outils fonctionne de la même manière, et chacun s'installe comme dans la accepté de répondre. E. g.:
Il installe nodemon à l'échelle mondiale, et pour l'utiliser il vous suffit d'accéder à votre dossier de projet et entrez:
(En supposant que votre projet a un app.js fichier). Vous pouvez ajouter l'option-w, comme Toujours et pm2, toutefois, si vous avez juste envie de regarder tous les fichiers, vous pouvez omettre. Pour exécuter nodemon avec en arrière plan pour Toujours, vous devez exécuter ceci:
Nodemon est bon pour le développement, en particulier sur Windows, alors que Forever et pm2 sont plus pour la production, sur Linux.
OriginalL'auteur josebrwn
Non, vous ne pouvez pas.
Même si vous faites un programme GUI vous aurez besoin de l'exécuter via la console.
Et dès que vous fermez l'invite de commande. Votre service sera arrêté/mis fin à cet instant seulement. Car nœud crée un serveur lui-même lors de l'exécution :
http.createServer().listen(port)
ouapp.listen(port)
. Si cela ce fait, il est indépendant de la nature.Donc, dès que vous fermez l'invite de commande sur le serveur qui était en cours d'exécution de tous les services, s'arrête à ce moment-là.
OriginalL'auteur Amulya Kashyap