const koa = require("koa")
const app = new koa();
//app.use(fn) fn--中间件
//中间件:路由匹配之前和路由完成之后要进行的一些操作就加中间件
app.use(async (ctx,next) => {
console.log("fn1")
var res = await next()
console.log(res)
console.log("4")
})
app.use(async (ctx,next) => {
console.log("fn2")
await next();
console.log("3")
return "second"
})
app.listen(8080)
//f1 f2 3 second 4
const koa = require("koa")
const app = new koa();
const router = require("koa-router")()
//如果没有next,下一个中间函数上周执行
//每读一个路由页面,都会经过这个中间件函数
app.use(async(ctx,next) => {
console.log("login")
console.log(ctx.path)
//可以获取路由的路径
if (ctx.path == "/user") {
} else {
ctx.body = "不许看"
}
await next()
})
router.get("/", async ctx => {
ctx.body="首页"
})
router.get("/user", async ctx => {
ctx.body="核心密码"
})
router.get("/my", async ctx => {
ctx.body="my"
})
app.use(router.routes());
app.listen(8080)