node.js--使用Express中app.use()分模块开发

app.use(path,callback)中的callback既可以是router对象又可以是函数
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'));

猜你喜欢

转载自www.cnblogs.com/kinblog/p/11040014.html
今日推荐