前言
较早的Nodejs开发者为了实现程序的同步都会使用几个“工具”,回调
,promise
,co
,或者是generator
。记得写过一个递归删除目录下文件和文件夹的需求,用以上方法都是各种不爽(关键我就是想简单的写个递归啊)。
就在前几天Nodejs发布了v7.6.0
版本。Nodejs开发者终于不用使用第三方模块就可以使用async
和await
让自己的程序在不需要异步的地方保持同步的特性了。
就在Nodejs v7.6.0
刚发布不久,koa的作者也正式的发布的koa2。
一句话总结:使用async
和await
是极大的解放生产力,减少脑细胞的消耗。
因为之前使用koa做了一个小项目,想着就把它给升级一下,及做一下网络请求方面的优化。
1.升级koa2.x及相关koa依赖
因为koa1.x和koa2.x区别还是挺大的。大部分的中间件目前已经做了针对koa2.x的兼容。没有做兼容的中间件,koa2.x本身也提供了方法进行兼容(后面会提到用法)。
升级的方法也很简单就是针对每一个中间件执行:yarn add koa-xxxxx@next
就可以升级到最新版本;
以下就是项目所依赖所有的中间件,都已经升级了最新的支持koa2。
"koa-bodyparser": "^3.2.0",
"koa-compress": "^2.0.0",
"koa-convert": "^1.2.0",
"koa-router": "^7.0.1",
"koa-static": "^3.0.0",
"koa-static-cache": "^4.0.0",
"koa-views": "^5.2.1",</