Koa笔记-中间件
koa官网:https://www.koajs.com.cn/
Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。
1.搭建项目Koa.js应用程序生成器(脚手架)
1.1. 构建初始项目
koa2-genrator
为Koa.js框架的应用程序生成器,使用流程如下:
#安装
npm install -g koa-generator
#生成koa项目,项目名demo
koa2 demo
1.2启动项目
cd demo
#安装依赖
npm install
#启动项目
npm start
启动后重新访问本机3000端口效果如下:
1.3. 目录结构说明
初始构建的项目目录结构如下:
1.4. 热重载项目
如果需要修改项目代码,使得应用程序可以自动更新,可以使用node-dev
- 全局安装(不可省略-g):
npm i -g node-dev
- 使用如下命令启动热重载项目即可:
node-dev ./bin/www
2.项目编写
2.1整体目录
2.2设置端口号
目录:bin\www
2.3主函数入口app.js
导入路由文件
加载路由文件
2.4路由文件接口
目录 routes\*.js
//文件名users.js
//导入路由
const router = require('koa-router')()
//路由访问前缀,这个文件下所有路由都要在前面加上,才能访问到
router.prefix('/users')
// localhost:22001/users/
router.get('/', function (ctx, next) {
//编写接口代码
//ctx.body即接口返回的数据body
ctx.body = 'this is a users response!'
})
// localhost:22001/users/bar
router.get('/bar', function (ctx, next) {
ctx.body = 'this is a users/bar response'
})
module.exports = router
//文件名timepill.js
const router = require('koa-router')()
//胶囊路由前缀
router.prefix('/TIMEPILL/pill')
//导入连接数据库模块
const db = require('../db/mysql&