专栏首页十月梦想Express框架之路由已经表单自提交

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  删除学生新

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Express框架之中间件(二)

    前面的中间件以get路由为例,下面讲解app.use和常规get作为中间件的不同之处!

    十月梦想
  • nodejs的hello world的详解

    前面几篇介绍过nodejs的第一个项目!这篇系统的介绍一下第一个nodejs项目

    十月梦想
  • Express框架实现GET和POST请求

    GET请求在原生node中我们使用了path.query等查询方式,在express框架提供了极其简单的方式(req.query)就简单获取到了传递的内容;

    十月梦想
  • 如何在DjangoRestFramework和ExpressJS中分别设置CORS

    fanzhh
  • 谷歌:计算机视觉模型可在无监督情况下跟踪对象并对视频着色

    视频的对象跟踪是计算机视觉的一个基本问题,对于诸如活动识别,对象交互或视频风格化等应用至关重要。然而,教会一台机器以直观地跟踪物体充满挑战性,部分原因在于它需要...

    AiTechYun
  • 移动web开发中,好用的小方法

    黒之染
  • 「主数据架构」MDM实现失败的主要原因

    我经常参与一个组织的MDM程序,当他们在一个失败的项目之后向InfoTrellis请求帮助进行清理,或者开始尝试X,以实现对某些人来说非常困难的目标时。主数据管...

    首席架构师智库
  • Laravel 8 正式发布,一起来看看有哪些新特性吧

    Laravel 8 已于昨天正式发布(非 LTS 版本),本次主版本发布引入了 Laravel Jetstream、模型类目录、模型工厂类、迁移文件压缩、频率限...

    学院君
  • VB.NET jsscript和vbscript脚本之间数据传递操作

    jsscript和vbscript脚本的数据传递的方法是一样的;只是脚本里面的对象稍有不同,需要深入学习请自行百度!

    巴西_prince
  • 服务器09-采购需求注意事项

    比如本来你想要前面板12块3.5寸的,本次采购只采购8块,想着后续再扩容4块。买回来发现是8块,够当下用,但是不是你想要的;还有的就是,是12个3.5的槽位,但...

    大话IT架构

扫码关注云+社区

领取腾讯云代金券