路由
const express =require("express")
let app = express()
app.listen(3000)
let obj={name:"T",age:18,sex:"男"}
app.get("/",("req","res")=>{
res.send(JSON.stringify(obj))
})
app.("index",("req","res")=>{
res.send("200")
})
中间件
app.use()
let middleware =("req","res","next")=>{
req.goudan="狗蛋";
next();
}
app.use("/",middleware);
app.get("/",("req","res")=>{res.send("你好!")})
默认中间件
app.use(express.json() );
app.use(express.urlencoded({extended:true}) );
app.get("/",("req","res")=>{req.body)})
express.static(__dirname + 'public');
app.use(express.static("public"))
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
子路由
let router = express.Router();
router.get("/",("req","res")=>{res.send("路由:/")});
router.get("/main",("req","res")=>{res.send("路由:/main")});
app.use("/index",router)
app.use("/index",require("监听规则的路径"));
app.all
app.param
app.use((req,res,next)=>{res.set("Access-Control-Allow-Roigin","*");next()});
app.route("/index")
.get((req,res)=>{res.rend("这是GET请求")})
.post( (req,res)=>{res.rend("这是POST请求")})
app.get(/index(\d+)/,(req,res)=>{
console.log(req.params[0]);
res.send(req.url)
} )