Création d'une application simple avec Node.js

La création d'une application simple dans Node.js comprend généralement les étapes suivantes :

  • Installer Node.js
  • Configurer le répertoire du projet
  • Initialiser le projet
  • Créer un serveur
  • et gérer les requêtes et les réponses

Ensuite, nous présenterons étape par étape comment construire une application HTTP simple avec Node.js.

1. Installer Node.js

Tout d'abord, assurez-vous que Node.js et npm sont installés sur votre système. Vous pouvez le vérifier en saisissant la commande suivante dans la ligne de commande :

node -v
npm -v

Si ce n'est pas encore installé, veuillez vous référer à :Installation et configuration de Node.js。

2. Créer un dossier de projet

Dans le terminal, créez un dossier de projetmy-first-node-appet entrez dans ce dossier :

mkdir my-first-node-app
cd my-first-node-app

3. Initialiser le projet

En utilisant la commandenpm initpour générer le fichier package.json, qui contient les informations de configuration du projet.

Exécutez la commande suivante et renseignez les informations comme demandé (vous pouvez simplement appuyer sur Entrée pour ignorer) :

npm init -y

Modifiez le fichier package.json avec le contenu suivant :

{
  "name": "my-first-node-app",
  "version": "1.0.0",
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {}
}

4. Créez le fichier d'entrée de l'application

Dans le répertoire racine du projetmy-first-node-app, créez un fichierapp.js, qui est le fichier d'entrée de l'application, utilisé pour configurer le serveur et gérer les requêtes.

5. Écrivez le code du serveur

Écrivez le code suivant dans le fichier app.js pour créer un serveur HTTP simple :

Exemple

const http = require('http');

// Créer un serveur
const server = http.createServer((req, res) => {
  // Définir le code d'état de la réponse HTTP et les informations d'en-tête
  res.writeHead(200, {
    // Définir le type de contenu sur HTML et spécifier le jeu de caractères sur UTF-8, afin que les caractères chinois ne soient pas mal affichés
    'Content-Type': 'text/html; charset=utf-8'
  });

  // Envoyer le corps de la réponse
  res.end(<h1>Bonjour, le monde !</h1><p>Ceci est ma première application Node.js.</p>);
});

// Écouter sur le port
const PORT = 3000;
server.listen(PORT, () => {
  console.log(`Le serveur fonctionne sur http://localhost:${PORT}`);
});

6. Lancer le serveur

Exécutez la commande suivante dans le répertoire racine du projet pour démarrer le serveur :

npm start

Vous verrez la sortie suivante dans la console :

Server is running on http://localhost:3000

7. Accéder au serveur

Ouvrez un navigateur et visitez http://localhost:3000, et vous verrez la page s'afficher comme suit :

Cela indique que le serveur fonctionne correctement.

8. Ajouter le routage

Pour gérer différents chemins de requête, vous pouvez ajouter un routage simple au code du serveur, par exemple :

Exemple

const http = require('http');

const server = http.createServer((req, res) => {
  if (req.url === '/') {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Bienvenue sur la page d’accueil !');
  } else if (req.url === '/about') {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Ceci est la page à propos.');
  } else {
    res.writeHead(404, { 'Content-Type': 'text/plain' });
    res.end('404 Non trouvé');
  }
});

const PORT = 3000;
server.listen(PORT, () => {
  console.log(`Le serveur fonctionne sur http://localhost:${PORT}`);
});

Grâce aux étapes ci-dessus, vous avez construit une application Node.js simple et pouvez gérer différents chemins de requête.

Cette application de base peut être étendue davantage, par exemple en ajoutant la prise en charge de bases de données, en introduisant le framework Express pour gérer un routage complexe, etc., ce qui pose les bases de projets plus complexes.

Autres extensions