Maison > interface Web > Questions et réponses frontales > Serveur pour créer un environnement nodejs

Serveur pour créer un environnement nodejs

王林
Libérer: 2023-05-28 11:28:38
original
684 Les gens l'ont consulté

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.

  1. Préparation

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.

  1. Installer Node.js

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
Copier après la connexion

Ensuite, nous pouvons installer Node.js et npm :

sudo apt-get install nodejs npm
Copier après la connexion

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
Copier après la connexion

Si le numéro de version est affiché, cela signifie que Node.js et npm ont été installés avec succès.

  1. Installer Nginx

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
Copier après la connexion

Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour démarrer le service Nginx :

sudo systemctl start nginx
Copier après la connexion

Nous pouvons également utiliser la commande suivante pour confirmer si Nginx a démarré :

sudo systemctl status nginx
Copier après la connexion

Si "actif (en cours d'exécution)" est affiché ", cela signifie que Nginx s'est exécuté avec succès.

  1. Écrire une application Node.js

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/');
});
Copier après la connexion

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
Copier après la connexion

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 ! »

  1. Utilisez pm2 pour gérer les applications Node.js

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
Copier après la connexion

Une fois l'installation terminée, nous pouvons utiliser la commande suivante pour lancer notre application :

pm2 start app.js
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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        │
└─────┴─────────┴───────────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘
Copier après la connexion

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.

  1. Configuration de Nginx

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
Copier après la connexion

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;
}
Copier après la connexion

Cela transmettra toutes les requêtes HTTP à l'adresse localhost:8000.

Ensuite, nous devons redémarrer le serveur Nginx :

sudo systemctl restart nginx
Copier après la connexion

Enfin, utilisez la commande suivante pour voir si l'application fonctionne correctement :

pm2 status
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal