Dans le développement Web moderne, Node.js est devenu un composant indispensable. En tant qu'environnement d'exécution JavaScript, il nous permet d'écrire des applications côté serveur via JavaScript. Dans cet article, nous présenterons comment configurer un environnement Node.js sur le serveur.
Avant de commencer, nous devons faire quelques préparatifs. Tout d’abord, vous avez besoin d’un serveur avec accès à Internet. Deuxièmement, vous avez besoin d'un compte et d'un mot de passe permettant de vous connecter au serveur à l'aide du protocole ssh. Enfin, vous devez choisir une distribution Linux comme système d'exploitation du serveur.
Dans cet article, nous prendrons Ubuntu Server 18.04 LTS comme exemple de démonstration. Si vous utilisez une autre distribution Linux ou Windows, il peut y avoir quelques différences, mais la plupart des opérations devraient être communes.
Avant de commencer à créer l'environnement Node.js, nous devons d'abord installer Node.js et npm. npm est l'outil de gestion de packages pour Node.js. Il peut nous aider à installer, gérer et mettre à niveau divers modules de Node.js.
Tout d'abord, nous devons mettre à jour la liste des packages du système :
sudo apt-get update
Ensuite, nous pouvons installer Node.js et npm :
sudo apt-get install nodejs npm
Une fois l'installation terminée, vous pouvez vérifier les versions de Node.js et npm en utilisant ce qui suit commande :
node -v npm -v
Si le numéro de version est affiché, cela signifie que Node.js et npm ont été installés avec succès.
Pour permettre à d'autres d'accéder à notre application Node.js, nous avons besoin d'un serveur web, et Nginx est très adapté en ce moment. Nginx est un serveur HTTP et proxy inverse hautes performances qui peut être utilisé pour héberger des fichiers statiques, gérer les requêtes HTTP et transférer les requêtes vers d'autres serveurs.
L'installation de Nginx est très simple :
sudo apt-get install nginx
Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour démarrer le service Nginx :
sudo systemctl start nginx
Nous pouvons également utiliser la commande suivante pour confirmer si Nginx a démarré :
sudo systemctl status nginx
Si "actif (en cours d'exécution)" est affiché ", cela signifie que Nginx s'est exécuté avec succès.
Maintenant que nous avons installé avec succès Node.js et Nginx, nous pouvons commencer à écrire notre application Node.js. Ici, nous prenons un exemple simple pour créer un serveur HTTP et renvoyer une page statique "Hello World".
Créez un fichier appelé "app.js" et copiez le code suivant dans le fichier :
const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World! '); }); server.listen(8000, () => { console.log('Server running at http://localhost:8000/'); });
Cette application crée un serveur HTTP en écoute sur le port 8000. Lorsqu'une requête est reçue, elle renvoie un code d'état HTTP de 200 (signifiant « OK »), un en-tête de réponse HTTP nommé « Content-Type » et un corps de réponse avec le contenu « Hello, World ! ».
Ensuite, nous pouvons utiliser la commande suivante pour exécuter l'application :
node app.js
Si tout est normal, la console affichera des informations telles que "Serveur exécuté sur http://localhost:8000/".
Maintenant, nous pouvons accéder à l'application dans le navigateur avec l'URL "http://localhost:8000/". Si tout se passe bien, vous verrez une page indiquant « Hello, World ! »
Bien que nous puissions utiliser directement Node.js pour exécuter des applications, cette méthode n'est pas adaptée à une utilisation dans un environnement de production. Pour une meilleure gestion et un meilleur suivi des applications, nous pouvons utiliser pm2.
pm2 est un gestionnaire d'applications Node.js open source qui peut nous aider à gérer le cycle de vie de plusieurs applications, y compris le démarrage, l'arrêt, le redémarrage et la surveillance. Il fournit également diverses fonctionnalités telles que le redémarrage automatique, le mode cluster, l'équilibrage de charge, la journalisation, etc.
Installer pm2 est très simple :
sudo npm install -g pm2
Une fois l'installation terminée, nous pouvons utiliser la commande suivante pour lancer notre application :
pm2 start app.js
Cela lancera une application appelée "app" et l'exécutera en arrière-plan. Nous pouvons utiliser la commande suivante pour afficher l'état de l'application :
pm2 status
Si tout va bien, la console affichera des informations similaires à la déclaration suivante :
┌─────┬─────────┬───────────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────────┐ │ id │ name │ namespace │ state │ pm2 id │ version │ mode │ pid │ uptime │ restarts │ ├─────┼─────────┼───────────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────────┤ │ 0 │ app │ default │ online│ 0 │ 0.0.0 │ cluster│ 7842│ 0s │ 0 │ └─────┴─────────┴───────────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘
Cela signifie que notre application a été lancée avec succès et est déjà dans le arrière-plan Exécution en mode cluster. Désormais, nous pouvons utiliser Nginx pour transmettre les requêtes HTTP à l'application exécutée sur le port 8000.
Maintenant, notre application fonctionne sur localhost:8000, mais nous devons rendre l'application accessible aux autres. Pour le moment, nous devons utiliser Nginx pour transférer la requête HTTP vers le port 8000.
Tout d'abord, nous devons éditer le fichier de configuration Nginx. Ouvrez le fichier de configuration par défaut à l'aide de la commande suivante :
sudo nano /etc/nginx/sites-available/default
Ajoutez le contenu suivant à la fin du fichier :
location / { proxy_pass http://localhost:8000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
Cela transmettra toutes les requêtes HTTP à l'adresse localhost:8000.
Ensuite, nous devons redémarrer le serveur Nginx :
sudo systemctl restart nginx
Enfin, utilisez la commande suivante pour voir si l'application fonctionne correctement :
pm2 status
Maintenant, nous pouvons saisir l'adresse IP du serveur dans le navigateur et nous verrons application.
Résumé
Dans cet article, nous vous présentons comment mettre en place un environnement Node.js sur le serveur. Nous avons installé Node.js et npm, utilisé Nginx pour héberger des fichiers statiques et transférer des requêtes HTTP, créé une application Node.js simple et utilisé pm2 pour gérer le cycle de vie de l'application. Bien qu'il puisse y avoir quelques ajustements dans différents environnements, ces étapes devraient vous aider à configurer rapidement un environnement Node.js sur le serveur et à exécuter votre application.
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!