前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Express框架之路由已经表单自提交

Express框架之路由已经表单自提交

作者头像
十月梦想
发布2018-08-29 12:49:55
4580
发布2018-08-29 12:49:55
举报
文章被收录于专栏:十月梦想十月梦想

二、路由

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

代码语言:javascript
复制
        app.get("网址",function(req,res){
                
          });

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

代码语言:javascript
复制
        app.post("网址",function(req,res){
                
          });

如果想处理这个网址的任何method的请求,那么写all 

代码语言:javascript
复制
        app.all("网址",function(req,res){
                
          });

这里的网址,不分大小写,也就是说,你路由是

代码语言:javascript
复制
         app.get("/AAb",function(req,res){
              res.send("你好");
          });

实际上小写的访问也行。

所有的GET参数,? 后面的都已经被忽略。 锚点#也被忽略

你路由到/a , 实际/a?id=2&sex=nan 也能被处理。

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

req.params类数组对象。

代码语言:javascript
复制
           app.get(/^\/student\/([\d]{10})$/,function(req,res){
               res.send("学生信息,学号" + req.params[0]);
          });

冒号是更推荐的写法。

代码语言:javascript
复制
           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("请检查格式");
               }
           });

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

代码语言:javascript
复制
           app.get("/",function(req,res){
               res.render("form");
           });
            
           app.post("/",function(req,res){
               //将数据添加进入数据库
               res.send("成功");
           });

适合进行 RESTful路由设计。简单说,就是一个路径,但是http method不同,对这个页面的使用也不同。

/student/345345

get  读取学生信息

add   添加学生信息

delete  删除学生新

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-7-5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二、路由
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档