//用get请求访问一个网址
app.get(url,function(req,res){
})
//用post请求访问一个网址
app.post(url,function(req,res){
})
//如果想处理某个网址的任何method请求,用all
app.all("/",function(req,res){
})
注意:url不区分大小写
所有的get参数,?后面的都被省略。锚点 # 也被省略。
路由到“/a”,实际上“/a?yy=yang&bb=yi”,也可以被处理。
正则表达式可以被使用。正则表达式中,未知部分用圆括号分组,然后可以用 req.params[0]、[1]...得到req.params类数组对象。
app. get(/^\/student\/([\d]{10})$/,function(reg. 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("/:username/:oid",function(req,res){
var oid=req.params["oid"];
var username=req.params["username"];
res.write(username);
res.end(oid);
})
适合进行RESTFUL路由设计。简单说,就是一个路径,但是http method不同,对这个页面的使用也不同。
/student/345345
get 读取学生信息
add 添加学生信息
delete 删除学生新
网友评论