刚接触 Koa2 框架,记录一下基础知识。学习过程代码可在 Github - learn-koa 查看。
¶一、Koa
¶1、安装 Koa 框架
1 | npm i koa -S |
¶2、引入 Koa
1 | // 引入模块 |
¶二、Koa 路由
¶1、安装 Koa 路由
1 | npm i koa-router -S |
路由就是根据不同的 URL 地址,加载不同的页面实现不同的功能。运行以下代码后在浏览器地址栏输入 localhost:9000 可以看到"首页",输入 localhost:9000/news 可以看到"新闻"。
1 | // 引入模块 |
¶2、Koa 路由 get 传值
在 Koa2 中 GET 传值通过 ctx 或 ctx.request 接收;动态路由传值可通过 ctx.params 接收。代码见 Github - learn-koa/app03.js
- query 返回的是格式化好的参数对象
推荐
- queryString 返回的是请求字符串
¶三、中间件
¶1、应用级中间件
代码见 Github - learn-koa/app04.js
¶2、路由中间件
代码见 Github - learn-koa/app05.js
¶3、错误处理中间件
代码见 Github - learn-koa/app06.js