koa2中间件机制-洋葱圈,很好的解决了异步传输的问题,使用async和await就可以轻松解决。现在先完成简单测试,暂时不使用。
app.use(中间件);
// 中间件:
async function (ctx, next) {
await next();
})
服务器目录下,新建router文件夹,新建router.js文件
const router = require('koa-router')();
router.get('/login', async (ctx, next) => {
console.log("get");
ctx.body = "Login success"
});
router.get('/home', async (ctx, next) => {
console.log("get");
ctx.body = "hello home"
});
module.exports = router
app.js修改,增加4行代码:
引入已创建好的router对象router_demo
koa-router新建router对象
router_demo装入router使用,router.use(router_demo)
所有路由装入APP,app.use(router.routes())
const Koa = require('koa')
const app = new Koa()
const router_demo = require('./router/router.js')
const router = require('koa-router')()
router.use(router_demo)
app.use(router.routes())
app.use( async(ctx) => {
ctx.body = "hello world"
})
app.listen(3000)
console.log("demo in run")
浏览器输入127.0.0.1:3000,查看路由变化后页面
根目录路由
home路由
login路由
koa2的路由搭建完成,明天开始将如何在web端搭建elementUI!
网友评论