用getmethod方法都可以使用
請(qǐng)求訪問一給網(wǎng)址
app.get("url",function(req,res){
});
當(dāng)用get請(qǐng)求訪問一個(gè)網(wǎng)址的時(shí)候牍陌,不是主動(dòng),被動(dòng)余佃。
當(dāng)用post訪問一個(gè)網(wǎng)址的時(shí)候鞠呈,做什么事情:
app.post("網(wǎng)址",function(){ })
如果想處理這個(gè)網(wǎng)址的任何method請(qǐng)求,那么寫ALL
app.all("/",function(){ });
params:類數(shù)組對(duì)象
正則表達(dá)式:
app.get(/^\/student\/([\d]{10})$/,function(req,res){
res.send("學(xué)生信息翔试,學(xué)號(hào)"+req.params[0]);
}
image.png
冒號(hào)寫法:
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("請(qǐng)檢查格式"); } });
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路由設(shè)計(jì)
/student
get 讀取學(xué)生信息
add 添加學(xué)生信息
post 查詢學(xué)生信息
delete 刪除學(xué)生信息
RESTful設(shè)計(jì)