Node.js
NodeJs Routing
Recherche…
Introduction
Comment configurer le serveur Web Express de base sous le noeud js et Explorer le routeur Express.
Remarques
Enfin, en utilisant Express Router, vous pouvez utiliser la fonction de routage dans votre application et la mettre en œuvre facilement.
Routage Express Web Server
Création d'Express Web Server
Le serveur Express est très pratique et traverse de nombreux utilisateurs et communautés. Il devient populaire.
Permet de créer un serveur Express. Pour la gestion des packages et la flexibilité pour la dépendance Nous utiliserons NPM (Node Package Manager).
Accédez au répertoire du projet et créez le fichier package.json. package.json {"name": "expressRouter", "version": "0.0.1", "scripts": {"start": "node Server.js"}, "dependencies": {"express": "^ 4.12.3 "}}
Enregistrez le fichier et installez la dépendance express à l'aide de la commande suivante npm install . Cela créera node_modules dans votre répertoire de projet avec les dépendances requises.
Créons Express Web Server. Accédez au répertoire du projet et créez le fichier server.js. server.js
var express = require ("express"); var app = express ();
// Création de l'objet Routeur ()
var router = express.Router ();
// Fournit tous les itinéraires ici, c'est pour la page d'accueil.
router.get("/",function(req,res){
res.json({"message" : "Hello World"});
})
app.use ("/ api", routeur);
// écoute ce port
app.listen (3000, function () {console.log ("Live at Port 3000");});
For more detail on setting node server you can see [here][1].
Exécutez le serveur en tapant la commande suivante.
node server.js
Si le serveur fonctionne correctement, vous obtiendrez quelque chose comme ceci. .
Maintenant, allez au navigateur ou au postier et faites une demande
C'est tout, la base du routage Express.
Maintenant, gérons le GET, le POST, etc.
Changer le fichier yous server.js comme
var express = require("express");
var app = express();
//Creating Router() object
var router = express.Router();
// Router middleware, mentioned it before defining routes.
router.use(function(req,res,next) {
console.log("/" + req.method);
next();
});
// Provide all routes here, this is for Home page.
router.get("/",function(req,res){
res.json({"message" : "Hello World"});
});
app.use("/api",router);
app.listen(3000,function(){
console.log("Live at Port 3000");
});
Maintenant, si vous redémarrez le serveur et faites la demande à
http://localhost:3000/api/
Vous verrez quelque chose comme
Accès au paramètre dans le routage
Vous pouvez également accéder au paramètre depuis l'URL, comme http://example.com/api/:name/ . Donc, le paramètre name peut être un accès. Ajoutez le code suivant dans votre server.js
router.get("/user/:id",function(req,res){
res.json({"message" : "Hello "+req.params.id});
});
Maintenant redémarrez le serveur et allez à [ http: // localhost: 3000 / api / user / Adem] [4] , le résultat sera comme .