koa2

1.什么是nvm
nvm是用来本地管理不同node版本的工具。 node.js版本管理工具。
github:https://github.com/creationix/nvm
linux下安装:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
重启shell。
查看当前可安装的node版本
nvm ls-remote

koa2
安装最新lts版本 nvm install +版本号
koa2
2、promises的重要
https://www.promisejs.org/
3、node.js的fs模块。
它是nodejs的文件系统api。下面用到它的读取文件readFile函数
(在项目下初始化package.json npm init
nodejs模块普遍采用函数回调的形式。
回调的第一个参数表示异常或错误的内容,第二个参数表示得到的数据
koa2
koa2

promises的写法:
koa2

4、使用async函数来实现上述的功能
koa2

5、一些要懂的es6语法
a. 生成器方法 (generator )
生成器的本质是一个迭代器:
koa2
koa2

生成器,生成一个可以返回迭代器的函数,实质上是在操作一个迭代器。
每次迭代,生成器都通过yeild来实现。
koa2
koa2

generator和 node co模块
co模块可以理解处理一个generator函数
co:https://github.com/tj/co
安装co模块: npm install co
koa2
安装node版的fetch npm install node-fetch
koa2
koa2

b、async函数
koa2
c、import和export
导出属性值或者方法时,引入时放到花括号里,导出默认值时 可以直接来引入

koa2
批量导出
koa2

编译js文件:
运行js文件:
添加npm install --save-dev @babel/plugin-transform-runtime
npm install @babel/runtime
koa2
koa2

运行 npm run production
koa2


Koa: 能够接收和解析 、响应一个HTTP请求。