Node.js
NodeJs Routing
Sök…
Introduktion
Hur man ställer in grundläggande Express-webbserver under noden js och Utforska Express-routern.
Anmärkningar
Slutligen kan du använda Express Router använda routingfunktionen i din applikation och det är lätt att implementera.
Express webbserver routing
Skapa Express webbserver
Express-servern kom till hands och den fördjupas genom många användare och community. Det blir populärt.
Låter skapa en expressserver. För pakethantering och flexibilitet för beroende Vi kommer att använda NPM (Node Package Manager).
Gå till projektkatalogen och skapa package.json-filen. package.json {"name": "expressRouter", "version": "0.0.1", "scripts": {"start": "node Server.js"}, "dependences": {"express": "^ 4.12.3 "}}
Spara filen och installera expressberoendet med följande kommando npm-installation . Detta skapar node_moduler i ditt projektkatalog tillsammans med nödvändigt beroende.
Låt oss skapa Express Web Server. Gå till projektkatalogen och skapa server.js-fil. server.js
var express = kräva ("express"); var app = express ();
// Skapa router () -objekt
var router = express.Router ();
// Ange alla rutter här, detta är för hemsidan.
router.get("/",function(req,res){
res.json({"message" : "Hello World"});
});
app.use ( "/ api", router);
// Lyssna på den här porten
app.listen (3000, function () {console.log ("Live at Port 3000");});
For more detail on setting node server you can see [here][1].
Kör servern genom att skriva följande kommando.
node server.js
Gå nu till webbläsaren eller postmästaren och kom med en begäran
Det är allt, det grundläggande i Express-routing.
Låt oss nu hantera GET, POST etc.
Ändra filen yous server.js som
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");
});
Nu om du startar om servern och gör begäran till
http://localhost:3000/api/
Åtkomst till parameter i routing
Du kan komma åt parametern från url också, gilla http://example.com/api/:name/ . Så namnparameter kan vara åtkomst. Lägg till följande kod i din server.js
router.get("/user/:id",function(req,res){
res.json({"message" : "Hello "+req.params.id});
});
Starta nu om servern och gå till [ http: // localhost: 3000 / api / user / Adem] [4] , utgången blir som .