美文网首页
九、express路由

九、express路由

作者: 向上而活 | 来源:发表于2019-08-23 22:43 被阅读0次
    //用get请求访问一个网址
    app.get(url,function(req,res){
    })
    //用post请求访问一个网址
    app.post(url,function(req,res){
    })
    //如果想处理某个网址的任何method请求,用all
    app.all("/",function(req,res){
    })
    

    注意:url不区分大小写
    所有的get参数,?后面的都被省略。锚点 # 也被省略。
    路由到“/a”,实际上“/a?yy=yang&bb=yi”,也可以被处理。

    正则表达式可以被使用。正则表达式中,未知部分用圆括号分组,然后可以用 req.params[0]、[1]...得到req.params类数组对象。

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

    冒号是更推荐的写法:

    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("请检查格式");
        }
    })
    
    app.get("/:username/:oid",function(req,res){
        var oid=req.params["oid"];
            var username=req.params["username"];
        res.write(username);
            res.end(oid);
    })
    

    适合进行RESTFUL路由设计。简单说,就是一个路径,但是http method不同,对这个页面的使用也不同。
    /student/345345
    get 读取学生信息
    add 添加学生信息
    delete 删除学生新

    相关文章

      网友评论

          本文标题:九、express路由

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