app.use(path,callback)中的callback既可以是router对象又可以是函数;将一个URL路径与一个函数绑定,第一个参数为访问的路径,如果第一参数为空,则表示任何路径都触发这个处理函数;第
二个参数为执行的函数
app.get(path,callback)中的callback只能是函数
当一个路径有多个匹配规则时,使用app.use(),当一个路径只有一个匹配规则时,使用app.get()
当一个路由有好多个子路由时用app.use(path,router),
http://localhost:8099/admin/one http://localhost:8099/admin/second
http://localhost:8099/admin/three
/three
路由/home后面有三个子路由紧紧跟随,分别是/one,/second,/three
如果使用app.get(),则要不断的重复,很麻烦,也不利用区分
app.get("/admin",callback)
app.get("/admin/one",callback)
app.get("/admin/second",callback)
app.get("/admin/three",callback)
我们可以创建一个admin.js 专门用来一个路由匹配多个子路由
var express = require('express') var router = express.Router() router.get("/",(req,res)=>{ res.send("/") }) router.get("/one",(req,res)=>{ res.send("one") }) router.get("/second",(req,res)=>{ res.send("second") }) router.get("/treen",(req,res)=>{ res.send("treen") }) module.exports = router;
在app.js中导入admin.js(./routers/admin)为路径
app.use('/admin',require('./routers/admin'));