Express 框架中的路由

Posted loaderman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Express 框架中的路由相关的知识,希望对你有一定的参考价值。

路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GETPOST 等) 组成的,涉及到应用如何响应客户端对某个网站节点的访问

简单的路由配置

当用 get 请求访问一个网址的时候,做什么事情:

 
app.get("网址",function(req,res){
});

当用 post 访问一个网址的时候,做什么事情:

 
app.post("网址",function(req,res){
});

// user 节点接受 PUT 请求

app.put(‘/user‘, function (req, res) {
  res.send(‘Got a PUT request at /user‘);
 });

// user 节点接受 DELETE 请求

 

app.delete(‘/user‘, function (req, res) {
 
    res.send(‘Got a DELETE request at /user‘); 
});

 

动态路由配置:

app.get( ,function(req,res){ var id = req.params["id"];
  res.send(id); 
});
 

路由的正则匹配:

app.get(‘/ab*cd‘, function(req, res) { 
  res.send(‘ab*cd‘); });

路由里面获取 Get 传值

app.get(‘/news, function(req, res) { 
  console.log(req.query); });

案例:

/**
 * Created by Administrator on 2017/8/5 0005.
 */
/*

1.cd 到项目里面
2.npm init --yes   /   npm init  创建package.json
3.安装express
 npm install express --save
 cnpm install express --save
4.引入express使用
var express=require(‘express‘);
var app=new express()
app.get(‘‘,function(req,res){

})

*
* */

var express=require(‘express‘); /*引入*/

var app=new express();  /*实例化*/


app.get(‘/‘,function(req,res){

    res.send(‘你好express‘);
})


app.get(‘/news‘,function(req,res){

    res.send(‘news模块‘);
})


app.get(‘/login‘,function(req,res){

    res.send(‘登录模块‘);
})

app.get(‘/register‘,function(req,res){

    res.send(‘注册模块‘);
})
//post
//app.post(‘/dologin‘,function(req,res){
//
//})

//动态路由
app.get(‘/newscontent/:aid‘,function(req,res){

    //req.params 获取动态路由的传值
    console.log(req.params);

    var aid=req.params.aid;

    res.send(‘newscontent模块--‘+aid);
})

app.listen(3000,‘127.0.0.1‘);

 

以上是关于Express 框架中的路由的主要内容,如果未能解决你的问题,请参考以下文章

Express 框架中的路由

类似express的路由封装方式

无法访问 express js router.delete 中的参数

对比原生Node封装的Express路由 和 express框架路由

node express框架 安装 app路由 正则路由 冒号引导变量 router级路由

express中的中间件理解