English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS tutoriel de base

NodeJS Express.js

NodeJS tampon & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS fichier (FS)

NodeJS autres

Routes d'Express.js

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

Route rapide à multiples fonctions

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...') 
 )

Résumé

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.