Koa入门教程

简介: Koa入门教程


Koa简介

Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。

一、koa的安装与使用

二、Koa环境搭建

三、koa中间件

什么是中间件?

  • 一个流程上,独立的业务模块,可扩展,可插拔
  • 类似于工厂的流水线

为什么使用中间件?

  • 拆分业务模块,使代码清晰
  • 统一使用中间件,使得各业务代码都规范标准
  • 扩展性好,容易添加和删除

koa业务代码都是中间件

四、koa洋葱圈模型

  • 中间件机制,是koa2的精髓
  • 每个中间件都是async函数
  • 中间件的运行机制,就像洋葱圈



    官网代码
const Koa = require('koa');
const app = new Koa();
// logger
app.use(async (ctx, next) => {
  await next();
  const rt = ctx.response.get('X-Response-Time');
  console.log(`${ctx.method} ${ctx.url} - ${rt}`);
});
// x-response-time
app.use(async (ctx, next) => {
  const start = Date.now();
  await next();
  const ms = Date.now() - start;
  ctx.set('X-Response-Time', `${ms}ms`);
});
// response
app.use(async ctx => {
  ctx.body = 'Hello World';
});
app.listen(3000);


相关文章
|
9月前
|
前端开发 中间件
74 # koa 的基本使用
74 # koa 的基本使用
22 0
|
Web App开发 缓存 开发框架
Vue05之ElementUI入门+nodejs环境搭建+运行nodejs项目
Vue05之ElementUI入门+nodejs环境搭建+运行nodejs项目
Vue05之ElementUI入门+nodejs环境搭建+运行nodejs项目
|
JSON JavaScript 前端开发
koa框架学习记录(3)
一个前端学习koa的简单记录
|
前端开发
koa框架学习记录(5)
一个前端学习koa的简单记录
|
前端开发 中间件
koa框架学习记录(4)
一个前端学习koa的简单记录
|
JavaScript 前端开发 中间件
koa框架学习记录(6)
一个前端学习koa的简单记录
|
JavaScript 前端开发
koa框架学习记录(1)
一个前端学习koa的简单记录
|
前端开发 JavaScript 中间件
koa框架学习记录(8)
一个前端学习koa的简单记录
|
前端开发 JavaScript 中间件
koa框架学习记录(9)
一个前端学习koa的简单记录
|
存储 前端开发
koa框架学习记录(7)
一个前端学习koa的简单记录