Koa,Co以及Express

  1. Express
  2. Koa
    1. 中间件的运行

先来讲解下 Express

Express

Express 是一个 nodejs 的用来搭建 web 应用的框架,使用起来很简单,然后拥有了众多成熟的中间件,项目可以参考我的一个外卖订餐网

Koa

Koa 是 Express 原班人马重写的,主要的特点就是小,他把很多东西全部放出来做中间件了,包括路由等等。

它只提供最简单的服务,可以让我们自己用自己写的中间件,当然官方也有一套的。

Koa 还有就是使用了 ES6 的generator来调整运行的顺序。

Koa 的中间件很多,注意 koa-static 这个会把项目开放出去,使用的时候要只把静态资源放出去。不然风险很大。

中间件的运行

koa 的中间件也是通过 app.use 运行的,他是一个 generator 函数,在函数中调用 yield next,会跳转到下一个中间件的执行,执行完成之后会顺着顺序逆流执行一遍所有中间件的 yield next 之后的东西。

注意调用 yield + 一个异步操作的时候,这个异步操作必须写成一个 promise 或者一个 generator,这样 koa 就会使用 co 函数一直调用到这个异步的返回结果,这样在流程中就不用写到 callback 中,可以直接按照同步的来写~~这也是 koa 做的比较叼的地方。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 981909093@qq.com

文章标题:Koa,Co以及Express

文章字数:362

本文作者:泽鹿

发布时间:2019-08-28, 16:45:23

最后更新:2019-08-28, 16:45:23

原始链接:http://panyifei.github.io/2019/08/28/前端技术/nodejs/Nodejs框架模块/Koa以及Express/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏