Maison >interface Web >Questions et réponses frontales >Comment déployer nodejs avec npm
Avec le développement continu de Node.js, de plus en plus d'entreprises et d'équipes commencent à l'utiliser pour créer différents types d'applications Web. Cependant, déployer des applications Node.js dans un environnement de production réel n'est pas une tâche facile. Dans cet article, nous verrons comment utiliser npm pour déployer des applications Node.js en production.
L'un des facteurs les plus importants que nous devons prendre en compte avant de déployer une application Node.js est l'environnement du serveur de production. Cela signifie prendre en compte le système d'exploitation du serveur, l'architecture du processeur, les logiciels qu'il exécute, etc. Par exemple, si vous souhaitez exécuter une application Node.js sous Linux, vous devez vous assurer que les packages et composants appropriés sont installés.
Avant de déployer l'application Node.js sur le serveur de production, nous devons d'abord installer Node.js sur le serveur. Vous pouvez utiliser la commande curl ou wget pour télécharger le package compressé depuis le site officiel de Node.js, puis décompresser le fichier et copier le fichier dans le répertoire /usr/local/bin.
Après avoir écrit une application à l'aide de Node.js, vous pouvez créer un nouveau répertoire de projet avec l'outil npm et initialiser un nouveau projet npm :
mkdir myapp cd myapp npm init -y
Après avoir créez un nouveau projet npm, nous devons installer toutes les dépendances du projet. Nous pouvons utiliser la commande npm install directement dans le répertoire du projet pour installer toutes les dépendances :
npm install --save express
Afin de démarrer une application Node.js dans un environnement de production, nous devons écrire un script de démarrage. Le script de démarrage doit inclure la commande pour démarrer l'application, telle que :
node app.js
Certaines variables et paramètres d'environnement nécessaires doivent également être inclus dans le script, tels que le numéro de port, la connexion à la base de données, le niveau de journalisation, etc.
Pour déployer l'application Node.js sur le serveur de production, nous devons télécharger l'intégralité du répertoire du projet sur le serveur. Vous pouvez utiliser des outils tels que FTP, SCP et rsync pour télécharger le répertoire du projet sur le serveur. Vous pouvez également utiliser un système de contrôle de version tel que git pour télécharger le projet sur le serveur git et cloner le projet sur le serveur.
Dans un environnement de production, nous vous recommandons d'utiliser pm2, un outil de gestion de processus populaire pour gérer et surveiller les applications Node.js. pm2 peut exécuter l'application Node.js en tant que processus démon et redémarrer automatiquement l'application pour garantir la stabilité de l'application.
Installez pm2 via npm :
npm install -g pm2
Avant d'utiliser pm2 pour démarrer l'application, nous devons d'abord écrire un fichier de configuration pm2, par exemple :
{ "name": "myapp", "script": "app.js", "interpreter": "node", "args": ["--port", "3000"], "watch": true, "ignore_watch": ["node_modules"] }
Le fichier de configuration est utilisé pour indiquer à pm2 comment pour démarrer et gérer le programme d'application. Nous pouvons ensuite démarrer l'application en utilisant pm2 :
pm2 start app.js
Une fois l'application exécutée dans l'environnement de production, nous devons surveiller son statut et la mettre à jour à temps. Nous pouvons utiliser les commandes intégrées de pm2 pour surveiller et mettre à jour les applications. Par exemple, utilisez la commande pm2 logs pour afficher les journaux de l'application :
pm2 logs myapp
Utilisez la commande pm2 list pour afficher les applications démarrées :
pm2 list
Utilisez la commande pm2 reload pour mettre à jour l'application :
pm2 reload myapp
En plus de pm2, il y a sont d'autres Outils de gestion de processus populaires, tels que pour toujours, superviseur, etc.
Résumé
Dans cet article, nous avons expliqué comment utiliser npm pour déployer des applications Node.js en production. De l'installation de Node.js à la création de l'application et au téléchargement sur le serveur, en passant par l'utilisation de pm2 pour la gestion et la surveillance, ces étapes sont nécessaires pour déployer une application Node.js. En pratique, une configuration spécifique peut également être nécessaire pour s'adapter aux exigences de l'environnement de production. J'espère que cet article vous a aidé à mieux comprendre comment déployer des applications Node.js en production.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!