Zoeken…


Invoering

Hoe de basis Express-webserver in te stellen onder het knooppunt js en De Express-router verkennen.

Opmerkingen

Eindelijk, met behulp van Express Router kunt u de routeringsfaciliteit in uw toepassing gebruiken en deze is eenvoudig te implementeren.

Express Web Server Routing

Express-webserver maken

Express-server kwam van pas en het gaat door vele gebruikers en community's. Het wordt populair.

Laten we een Express-server maken. Voor pakketbeheer en flexibiliteit voor afhankelijkheid We zullen NPM (Node Package Manager) gebruiken.

  1. Ga naar de projectmap en maak het bestand package.json. package.json {"name": "expressRouter", "version": "0.0.1", "scripts": {"start": "node Server.js"}, "afhankelijkheden": {"express": "^ 4.12.3 "}}

  2. Sla het bestand op en installeer de uitdrukkelijke afhankelijkheid met de volgende opdracht npm install . Dit maakt node_modules in uw projectmap samen met de vereiste afhankelijkheid.

  3. Laten we Express Web Server maken. Ga naar de projectmap en maak een server.js-bestand. server.js

    var express = vereisen ("express"); var app = express ();

// Router () -object maken

var router = express.Router ();

// Geef hier alle routes op, dit is voor de startpagina.

router.get("/",function(req,res){
res.json({"message" : "Hello World"});

});

app.use ( "/ api", router);

// Luister naar deze poort

app.listen (3000, function () {console.log ("Live at Port 3000");});

For more detail on setting node server you can see [here][1].
  1. Voer de server uit door de volgende opdracht te typen.

    knooppunt server.js

    Als Server met succes wordt uitgevoerd, ziet u zoiets als dit. deze .

  2. Ga nu naar de browser of postbode en heb een verzoek gedaan

    http: // localhost: 3000 / api /

    De output zal zijn deze .

Dat is alles, de basis van Express-routing.

Laten we nu de GET, POST etc. afhandelen

Wijzig uw server.js-bestand als

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");
});

Als u nu de server opnieuw start en het verzoek hebt gedaan

http://localhost:3000/api/

Je zult zoiets zien deze

Toegang tot parameter in routing

U kunt de parameter ook openen via url, zoals http://example.com/api/:name/ . Dus naam parameter kan toegang zijn. Voeg de volgende code toe aan uw server.js

router.get("/user/:id",function(req,res){
  res.json({"message" : "Hello "+req.params.id});
});

Start de server nu opnieuw op en ga naar [ http: // localhost: 3000 / api / user / Adem] [4] , de uitvoer is als deze .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow