zoukankan      html  css  js  c++  java
  • 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');
  • 相关阅读:
    BZOJ2241 [SDOI2011]打地鼠 【模拟】
    K-D tree入门
    BZOJ1924 [Sdoi2010]所驼门王的宝藏 【建图 + tarjan】
    BZOJ1925 [Sdoi2010]地精部落 【dp】
    BZOJ1926 [Sdoi2010]粟粟的书架 【主席树 + 二分 + 前缀和】
    BZOJ2457 [BeiJing2011]双端队列 【贪心】
    二进制集合枚举子集
    BZOJ1923 [Sdoi2010]外星千足虫 【高斯消元】
    BZOJ1922 [Sdoi2010]大陆争霸 【最短路】
    HDU3157:Crazy Circuits——题解
  • 原文地址:https://www.cnblogs.com/loaderman/p/11505821.html
Copyright © 2011-2022 走看看