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

const views = require('koa-views');
app.use(
    views(__dirname + '/page', {
        map: { html: 'ejs' }
    })
);

koa-bodyparser中间件与post请求 

form post 

koa-static 静态文件 启动了一个静态资源服务器

js css image ...

const static = require('koa-static');
app.use(static(__dirname + '/static'));

Koa与Express比较

Koa 小而精 纯  用到什么引入什么 由express原班人马重新打造的node开发工具

Express 大而全 重 里面包含多个中间件

异步流程控制

express callback

koa1 generator

koa2 async await

错误处理

express callback捕获错误  深层次的错误难捕获

koa2 try catch 更好的解决异常错误

综上所述:

新项目 定制化  解耦  koa --->推荐使用koa async await 模式已经成为主流

express 成熟 喜欢一体的 集成开发 

 

posted @ 2020-06-28 22:47  单身飞过撒哈拉  阅读(111)  评论(0)    收藏  举报