node-koa
什么是koa
基于node.js 平台的下一代web开发框架
async await
npm install --save koa
npm install --save koa-router
ctx.query ==== ctx.request.query
ctx.querystring ==== ctx.request.querystring
引用koa-router 配置router
app.use(router.routes())
app.use(router.allowedMethods())
动态路由 /:id ctx.params.id
koa中间件与模板渲染
koa-compose
像栈的操作 先进后出
洋葱模型
ctx context
操作先进后出
有先进后出的机制 next()
有提前结束的机制
中间件类型
应用级中间件 // vue 全局导航守卫
路由中间件 // 独享路由守卫
错误处理中间件 // 应用级中间件 处理错误 进行错误兜底
第三方中间件 // koa-bodyparse(拿body信息)
只要用到中间件必须.use()
模板渲染引擎 ejs koa-views
koa-bodyparser中间件与post请求
form post
koa-static 静态文件 启动了一个静态资源服务器
js css image ...
Koa与Express比较
Koa 小而精 纯 用到什么引入什么 由express原班人马重新打造的node开发工具
Express 大而全 重 里面包含多个中间件
异步流程控制
express callback
koa1 generator
koa2 async await
错误处理
express callback捕获错误 深层次的错误难捕获
koa2 try catch 更好的解决异常错误
综上所述:
新项目 定制化 解耦 koa --->推荐使用koa async await 模式已经成为主流
express 成熟 喜欢一体的 集成开发

浙公网安备 33010602011771号