Maison > Article > interface Web > Bases d'Express.js : Guide du débutant - Série de didacticiels Node.js - Partie 10
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 expliquer les bases d'Express, vous montrant à quel point il est facile de démarrer.
Prêt ? Allons-y !
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
Boum ! Vous venez d'installer Express dans votre projet. C'est aussi simple que cela.
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 node app.js et ouvrez http://localhost:3000 dans votre navigateur, vous verrez « Hello World ». C'est aussi simple que cela de mettre en place un serveur et de le faire fonctionner !
Vous avez peut-être beaucoup 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, il 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.
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 les choses !
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.
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 ?
Et voilà, une introduction rapide et facile à Express.js ! Avec seulement quelques lignes de code, vous avez appris à :
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.
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 !
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!