简单说说 koa2
koa2
是由 express
的原班人马开发的,koa
框架有两个版本:koa
和 koa2
。
koa
使用 ES6 的 generator
来编写的,当 node 引擎支持 ES8 之后,koa
的创始人立即使用 async
和 await
重构了 koa
框架,就有了现在的 koa2。
所以,下文中下载 koa2
的脚手架工具时,下载的是 koa....
(详见下文)。
脚手架和基础配置
脚手架
koa2 提供了脚手架工具,可以用来更好的创建 koa2 项目。
npm 下载地址:https://www.npmjs.com/package/koa-generator
终端输入:
npm install -g koa-generator
会自动全局安装 koa 脚手架工具。
koa2 -e koa2-weibo-code
执行上面命令,会自动创建 koa2-weibo-code 项目
然后使用 yarn 或者 npm 安装所需依赖。
其他工具
cross-env
用来管理环境变量的模块,不同操作系统中配置不一样,可以使用 cross-env 来做同一配置。
安装:
yarn add cross-env --dev
然后将 package.json 中的 script 节点下的配置信息改为:
"dev": "cross-env NODE_ENV=dev ./node_modules/.bin/nodemon bin/www",
"prd": "cross-env NODE_ENV=production pm2 start bin/www",
知识点
配置二级路由
主文件 ( app ) 中,需要引入二级路由文件,并使用 use 方法分配二级路由的。与 express 略有不同,如下代码所示:
// 一些依赖
const api = req