当用get请求访问一个网址的时候,做什么事情:
app.get(“网址”, function(req, res){
});
当用post请求一个网址的时候,做什么事情:
app.post(“网址”, function(req, res){
});
如果想处理这个网址的任何method的请求,那么写all
地址中的字符不区分大小写
所有的参数中?都已经被忽略
1、路由判断冒号写法
var express = require("express");
var app = express();
app.get("/AAb", function (req, res) {
res.send("你好");
});
app.get("/student/:id", function (req, res) {
var id = req.params["id"];
var resg = /^[\d]{6}$/;
if(resg.test(id)){
res.send(id);
} else {
res.send("请检测格式");
}
});
app.listen(3000);
2、多个冒号接收
app.get("/:username/:oid", function (req, res) {
var username = req.params["username"];
var oid = req.params["oid"];
res.write(username);
res.end(oid);
});
3、表单路由设计
form表单代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="" method="post">
<input type="text" name="name" />
<input type="submit" value="提交" />
</form>
</body>
</html>
js接收代码:
var express = require("express");
var app = express();
//设置模板引擎
app.set("view engine", "ejs");
app.get("/", function (req, res) {
res.render("form");
});
app.post("/", function (req, res) {
//将数据添加到数据库
res.send("成功");
});
app.listen(3000);