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

  1. 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 "}}

  2. Spara filen och installera expressberoendet med följande kommando npm-installation . Detta skapar node_moduler i ditt projektkatalog tillsammans med nödvändigt beroende.

  3. 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].
  1. Kör servern genom att skriva följande kommando.

    node server.js

    Om servern körs framgångsrikt ser du något liknande. detta .

  2. Gå nu till webbläsaren eller postmästaren och kom med en begäran

    http: // localhost: 3000 / api /

    Utgången kommer att vara detta .

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/

Du får se något liknande detta

Å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 detta .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow