express路由

用getmethod方法都可以使用请求访问一给网址

 app.get("url",function(req,res){

 });

当用get请求访问一个网址的时候,不是主动,被动。

当用post访问一个网址的时候,做什么事情:
app.post("网址",function(){

})
如果想处理这个网址的任何method请求,那么写ALL
app.all("/",function(){

});

params:类数组对象
正则表达式:

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

冒号写法:

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("请检查格式");
  }
});
image.png

image.png
app.get("/:username/:oid",function (req,res) {
   var username=req.params["username"];
   var oid=req.params["oid"];

   res.write(username);
   res.end(oid);
})
image.png

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

const express=require("express");
const app= express();

app.set("view engine","ejs");

app.get("/",function (req, res) {
   res.render('form');
});
app.post("/",function(req,res){
   res.send("成功");
})
app.listen(8080);

restful路由设计

/student
get 读取学生信息
add 添加学生信息
post 查询学生信息
delete 删除学生信息

RESTful设计

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容