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 条评论
登录 后参与评论

相关文章

来自专栏章鱼的慢慢技术路

一步步使用Code::Blocks进行设置断点调试程序

1813
来自专栏MasiMaro 的技术博文

PE文件详解(三)

在执行一个PE文件的时候,windows 并不在一开始就将整个文件读入内存的,二十采用与内存映射文件类似的机制。 也就是说,windows 装载器在装载的时...

983
来自专栏nummy

Python数据科学手册(一)【IPython入门】

输入和输出通过In/Out标签标示,实际上In和Out分别是两个变量,保存了最近的输入输出信息。可以直接通过下标获取之前的输入或者输出。

1072
来自专栏逸鹏说道

Python3 与 C# 并发编程之~ 进程实战篇

之前说过 Queue:在 Process之间使用没问题,用到 Pool,就使用 Manager().xxx, Value和 Array,就不太一样了:

1674
来自专栏凉城

WordPress 如何判断一篇文章是否存在

2354
来自专栏calmound

getchar

跟你分享个东西,我也是刚刚在网上查到的,和我想的差不多,呵呵~~~~ getchar是以行为单位进行存取的。 当用getchar进行输入时,如果输入的第一个字符...

3636
来自专栏Pythonista

Django基础教程

URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于...

4192
来自专栏PHP在线

YII运行原理

应用执行流程: 浏览器向服务器发送 Http Request | 控制器(protected/controllers) | |—> Action | 创建模型 ...

3336
来自专栏jeremy的技术点滴

ansible简易入门之playbook

3084
来自专栏python3

Django的路由控制

URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于...

3672

扫码关注云+社区

领取腾讯云代金券