English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Les routes Express.js définissent la manière dont l'application Express utilise une URI spécifique (oupath)et la méthode de requête HTTP spécifique (GET, POST, etc.) pour répondre aux requêtes du client。
Pour comprendre les besoins des routes Express.js, explorons un exemple.
Créez une application Express de base comme suit.
app.js
var express = require('express') var app = express() // Lancement du serveur var server = app.listen(8000, function(){ console.log('Écoute sur le port 8000...') )
Ce que nous devons faire est d'instancier une application rapide sur le port8000 sur lequel il est démarré. Maintenant, ouvrez un navigateur et accédez à l'URL http://localhost:8000/。
La réponse est qu'il ne peut pas obtenir de ressources “ /”。
Même s'il n'y a pas d'erreurs dans la console. L'application fonctionne bien.
Pourquoi ? Parce que dans l'application Express, nous avons démarré le serveur, mais nous n'avons pas défini ce qui doit se produire lorsque la requête atteint le serveur.
Voici l'expression de la route Express.js. Voici un chemin rapide simple.
app.get('/', function(req, res) { res.send('Ceci est un exemple de base pour Express.js par w3codebox') )
Qu'est-ce que ce chemin définit ? Lorsque vous recevez une requête GET avec l'URL, ce chemin définit l'exécution des instructions à l'intérieur de la fonction./。
Dans l'écran d'aperçu suivant, il y a une route qui exécute des fonctions pour les requêtes GET avec l'URL de requête/hello/。
Laissons définir quelques routes dans app.js et démarrer le serveur.
app.js
var express = require('express') var app = express() // pour les requêtes GET et les URL de requête/'ou l'exécution de la route racine app.get('/', function(req, res) { res.send('Home.') ) // pour les requêtes GET et les URL de requête/ hello /'Route exécutée app.get('/hello/', function(req, res) { res.send('Page d'accueil.') ) // pour les requêtes GET et les URL de requête/ bye /'Route exécutée app.get('/bye/', function(req, res) { res.send('Page adieu.') ) // Lancement du serveur var server = app.listen(8000, function(){ console.log('Écoute sur le port 8000...') )
Lancement de la demande rapide
Cliquez maintenant sur l'URL dans le navigateur. Par défaut, le navigateur envoie une requête GET.
Avec l'URL http :// localhost :8000 /requêtes GET
Avec l'URL http :// localhost :8000 / hello /requêtes GET
Avec l'URL http :// localhost :8000 / bye /requêtes GET
Vous pouvez fournir une ou plusieurs fonctions dans la route. Chaque fonction est appelée middleware.
app.js
var express = require('express') var app = express() // Route rapide à multiples fonctions app.get('/hello/', function(req, res, next) { res.write('Hello page. ') next() }, function(req, res, next){ res.write('Hello again. ') res.end() ) // Lancement du serveur var server = app.listen(8000, function(){ console.log('Écoute sur le port 8000...') )
Dans le navigateur, la sortie est
Vous pouvez également définir ces fonctions de manière modulaire, comme indiqué ci-dessous.
var express = require('express') var app = express() function hello(req, res, next) { res.write('Hello page. ') next() } function helloagain(req, res, next){ res.write('Hello again. ') res.end() } // Route rapide à multiples fonctions app.get('/hello/', hello, helloagain) // Lancement du serveur var server = app.listen(8000, function(){ console.log('Écoute sur le port 8000...') )
Dans ce tutoriel Express.js, nous avons appris ce qu'est un route Express.js, comment définir un route Express.js et comment utiliser ces routes pour fournir différentes sortes de méthodes HTTP pour différentes URL.