"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Bases d'Express.js : Guide du débutant - Série de didacticiels Node.js - Partie 10

Bases d'Express.js : Guide du débutant - Série de didacticiels Node.js - Partie 10

Publié le 2024-11-06
Parcourir:660

Express.js Basics: A Beginner

Introduction:

Salut! Si vous êtes nouveau sur Node.js, vous avez probablement entendu parler d'Express.js, un framework léger, rapide et flexible pour créer des serveurs Web et des API. Dans ce guide, je vais vous présenter les bases d'Express, en vous montrant à quel point il est facile de démarrer.

Prêt? Allons-y !


1. Installation d'Express

Tout d'abord, installons Express. Assurez-vous que Node.js et npm (le gestionnaire de packages de Node) sont configurés sur votre machine. Une fois que vous êtes prêt à partir, ouvrez votre terminal et exécutez cette commande :

npm install express

Boom! Vous venez d'installer Express dans votre projet. C'est aussi simple que cela.


2. Création de votre premier serveur express

Maintenant, construisons quelque chose ! Voici comment créer un serveur Express très simple qui écoute les demandes et répond par « Hello World » lorsque quelqu'un visite votre site.

const express = require('express');  // Import Express
const app = express();  // Initialize your Express app

app.get('/', (req, res) => {  // Set up a route for GET requests to the root URL
  res.send('Hello World');  // Send a response
});

app.listen(3000, () => {  // Tell the app to listen on port 3000
  console.log('Server is running on port 3000');
});

Si vous exécutez ceci avec le nœud app.js et ouvrez http://localhost:3000 dans votre navigateur, vous verrez « Hello World ». C'est aussi simple que cela de faire fonctionner un serveur !


3. Qu'est-ce qu'un middleware ?

Vous avez peut-être souvent entendu le terme « middleware ». En termes simples, le middleware n'est qu'une fonction qui est exécutée entre la réception d'une requête et l'envoi d'une réponse.

Regardons un exemple simple :

app.use((req, res, next) => {
  console.log('Request received');
  next();  // Moves to the next middleware or route
});

Dans ce cas, chaque fois qu'une demande est effectuée, elle enregistre "Demande reçue" sur la console. La fonction next() est cruciale ici car elle permet à la requête de passer à la fonction middleware ou au gestionnaire de route suivant. Sans cela, la demande s'arrêterait et aucune réponse ne serait envoyée.

Si vous souhaitez en savoir plus sur le fonctionnement détaillé du middleware, consultez Comprendre le middleware dans Express.js avec Node.js. Il couvre différents types de middleware, tels que les middlewares au niveau du routeur et de gestion des erreurs.


4. Routage : l'épine dorsale de votre application

Le routage est la façon dont vous configurez différentes URL dans votre application. Vous avez déjà vu un itinéraire de base pour le chemin racine (/), mais vous pouvez également gérer d'autres méthodes HTTP, comme POST, pour gérer les soumissions de formulaires ou les mises à jour de données.

app.post('/submit', (req, res) => {
  res.send('Form submitted!');
});

Désormais, lorsqu'un utilisateur soumet un formulaire à /submit, cette route le gérera. Vous pouvez créer autant d'itinéraires que nécessaire : Express facilite la tâche !


5. Servir des fichiers statiques

Que faire si vous souhaitez diffuser des images, des fichiers CSS ou d'autres éléments statiques ? Express a ce qu'il vous faut ! Déposez simplement ces fichiers dans un dossier, comme public, et indiquez à Express où les trouver :

app.use(express.static('public'));

Désormais, n'importe quel fichier du dossier public (comme style.css ou une image) est accessible directement par le navigateur.


6. Gestion des données JSON

Dans les applications modernes, vous devrez souvent gérer des données JSON, peut-être à partir d'un formulaire ou d'une requête API. Express rend cela très simple :

app.use(express.json());  // Add this middleware to parse JSON

app.post('/data', (req, res) => {
  console.log(req.body);  // Access the parsed JSON data
  res.send('Data received!');
});

Désormais, lorsqu'une requête POST avec des données JSON est envoyée à /data, Express analysera automatiquement le JSON et vous pourrez y accéder dans req.body. Simple, non ?


Pour tout conclure

Et voilà : une introduction rapide et facile à Express.js ! Avec seulement quelques lignes de code, vous avez appris à :

  • Installer Express,
  • Configurer un serveur de base,
  • Utiliser un middleware,
  • Gérer différents itinéraires,
  • Servir des fichiers statiques,
  • Et travaillez avec des données JSON.

Express est un framework puissant qui rend la création de serveurs Web et d'API amusante et simple. Au fur et à mesure que vous serez plus à l'aise, vous pourrez commencer à explorer des fonctionnalités plus avancées telles que les routeurs, la gestion des erreurs ou même l'intégration à une base de données.


Conseils de pro pour votre voyage express

  • Utilisez nodemon : Il redémarre automatiquement votre serveur lorsque vous apportez des modifications. Exécutez simplement npm install -g nodemon et utilisez nodemon app.js au lieu de node app.js.
  • Structurez votre application : À mesure que votre projet se développe, vous souhaiterez organiser vos itinéraires et vos contrôleurs dans des fichiers séparés. Cela permet de garder votre code propre et gérable.

J'espère que ce guide vous aidera à démarrer avec Express ! Continuez à expérimenter et avant de vous en rendre compte, vous créerez de superbes applications Web comme un pro.

Bon codage !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/hakimmohamed/expressjs-basics-a-beginners-guide-nodejs-tutorial-series-part-10-4m49?1 En cas de violation, veuillez contacter study_golang@163 .com pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3