前端

express路由

2018-10-31  本文已影响0人  A_9c74

用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设计

上一篇 下一篇

猜你喜欢

热点阅读