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

二、路由

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

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


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

        app.post("网址",function(req,res){
                
          });


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

        app.all("网址",function(req,res){
                
          });


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

         app.get("/AAb",function(req,res){
              res.send("你好");
          });


 实际上小写的访问也行。

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

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

 

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

req.params类数组对象。

           app.get(/^\/student\/([\d]{10})$/,function(req,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("/",function(req,res){
               res.render("form");
           });
            
           app.post("/",function(req,res){
               //将数据添加进入数据库
               res.send("成功");
           });

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

/student/345345

 

get  读取学生信息

add   添加学生信息

delete  删除学生新


本博客所有文章如无特别注明均为原创。作者:十月梦想复制或转载请以超链接形式注明转自 十月梦想博客
原文地址《Express框架之路由已经表单自提交
分享到:更多

相关推荐

未登录,暂时无法评论和查看评论!

点击这里给我发消息点击此处联系博主!