express路由

作者: A_9c74 | 来源:发表于2018-10-31 22:30 被阅读0次

    用getmethod方法都可以使用请求访问一给网址

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

    当用get请求访问一个网址的时候,不是主动,被动。

    当用post访问一个网址的时候,做什么事情:
    app.post("网址",function(){
    
    })
    
    如果想处理这个网址的任何method请求,那么写ALL
    app.all("/",function(){
    
    });
    

    params:类数组对象
    正则表达式:

    app.get(/^\/student\/([\d]{10})$/,function(req,res){
      res.send("学生信息,学号"+req.params[0]);
    }
    
    image.png

    冒号写法:

    app.get("/student/:id",function(req,res) {
       var id = req.params["id"];
      var reg = /^[\d]{6}$/;
      if (reg.test(id)) {
           res.send(id);
     } else {
           res.send("请检查格式");
      }
    });
    
    image.png
    image.png
    app.get("/:username/:oid",function (req,res) {
       var username=req.params["username"];
       var oid=req.params["oid"];
    
       res.write(username);
       res.end(oid);
    })
    
    image.png

    表单可以自己提交到自己上。

    const express=require("express");
    const app= express();
    
    app.set("view engine","ejs");
    
    app.get("/",function (req, res) {
       res.render('form');
    });
    app.post("/",function(req,res){
       res.send("成功");
    })
    app.listen(8080);
    

    restful路由设计

    /student
    get 读取学生信息
    add 添加学生信息
    post 查询学生信息
    delete 删除学生信息

    RESTful设计

    相关文章

      网友评论

        本文标题:express路由

        本文链接:https://www.haomeiwen.com/subject/bbyptqtx.html