Express Web 服务器路由

创建 Express Web 服务器

Express 服务器很方便,它深入到许多用户和社区。它越来越受欢迎了。

让我们创建一个 Express Server。对于包管理和依赖性的灵活性我们将使用 NPM(节点包管理器)。

  1. 转到 Project 目录并创建 package.json 文件。 package.json {nameexpressRouterversion:“0.0.1”,scripts:{start:“node Server.js”},dependencies:{express:“^ 4.12.3“}}

  2. 使用以下命令 npm install 保存文件并安装 express 依赖项。这将在项目目录中创建 node_modules 以及所需的依赖项。

  3. 我们来创建 Express Web Server。转到 Project 目录并创建 server.js 文件。 server.js

    var express = require(express); var app = express();

//创建 Router() 对象

var router = express.Router();

//在这里提供所有路线,这是主页。

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

});

app.use( “/ API”,路由器);

//听这个端口

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

For more detail on setting node server you can see [here][1].
  1. 键入以下命令运行服务器。

    node server.js

    如果 Server 成功运行,你将会看到类似这样的内容。 StackOverflow 文档

  2. 现在去浏览器或邮递员并提出请求

    HTTP://本地主机:3000 / API /

    输出将是 StackOverflow 文档

这就是 Express 路由的基础。

现在我们来处理 GET,POST 等。

改变你的 server.js 文件就像

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

现在,如果你重新启动服务器并发出请求

http://localhost:3000/api/

你会看到类似的东西 StackOverflow 文档

访问路由中的参数

你也可以从 url 访问参数,例如 http://example.com/api/:name/ 。所以 name 参数可以访问。将以下代码添加到 server.js 中

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

现在重新启动服务器并转到[ http:// localhost:3000 / api / user / Adem] [4] ,输出就像 StackOverflow 文档