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');
  • 相关阅读:
    【Docker】 CentOS7 安装 Docker 及其使用方法 ( 一 )
    js加密解密
    JSON.parse和eval()的区别
    复选框(全选/全不选/反选)
    圆形进度条
    C# JToken类,实现解析动态json数据、遍历、查找
    使IIS服务器支持下载 apk/ipa 安装包
    Python关键字
    C#泛型(二)泛型类
    C#泛型(一)泛型方法
  • 原文地址:https://www.cnblogs.com/loaderman/p/11505821.html
Copyright © 2011-2022 走看看