安装node(在此不介绍安装的过程了,网上很多)
项目初始化 新建一个文件,然后初始化 npm init
安装koa npm i koa -S
然后测试是否成功
新建一个js文件 app.js 内容如下
const koa = require('koa'); const app = new koa(); app.use(async (ctx, next) => { await next(); ctx.response.type = 'text/html'; ctx.response.body = '<h2>hello world</h2>' }) app.listen(3000, () => { console.log('server is start'); })
然后用node 运行此文件 node app.js
浏览器输入 localhost:3000 看到 hello world 即可
在此 async 称为中间件
ctx 即context 上下文 每次发送请求的时候都能创建上下文
ctx.request 获得请求的数据
ctx.reponse 获取返回的数据
具体可查看官方文档 https://koajs.com/
await next(); 就是把执行交给下一个中间件,直到下一个中间件执行完再执行此中间件
解决的问题例如:
function A
function B
假如 A 需要 B 的执行结果,不需要A里面嵌套B方法了,用中间件就能解决此问题