koa2
koa2简介
- 基于Node.js平台的web开发框架
 - 由Express原班人马打造, Express、Koa、Koa2
![]()
 
Koa2特点
- 支持async/await
 - 支持洋葱模型的中间件
![]()
 
Koa2快速上手
- 检查node的环境(7.6之上)
 
node -v
- 安装Koa
 
npm init -y
npm install koa
- 创建并编写app.js文件
1.创建koa对象
2.编写响应函数
3.监听端口 - 启动服务器
 
node app.js
中间件的特点
- koa对象通过use的方法加入一个中间件
 - 一个中间件就是一个函数
 - 中间件的执行顺序符合洋葱模型
 - 内层函数是否执行,取决于外层中间件的next函数是否调用。
 
app.js
// 1.创建koa对象
const Koa = require('koa');
const app = new Koa();
// 2。编写响应函数(中间件)
//ctx:上下文,web容器,ctx.request,ctx.response
//next:下一个中间件,下一层中间件是否能够得倒执行,取决于next这个函数有没有被调用
app.use((ctx,next) => {
console.log('第一层中间件');
ctx.response.body='hello world';
next();
    console.log("第一层结束")
})
//使用async/await 才能获取到字符串,不然获取到的就是 Promise对象
app.use(async (ctx,next) => {
    console.log('第二层中间件');
    ctx.response.body='hello world';
    const ret=await next();
    console.log(ret);
    console.log("第二层结束")
})
app.use((ctx,next) => {
    console.log('第san层中间件');
    ctx.response.body='hello world';
    return 'i love dog';
})
// 3。绑定端口号(3000)
app.listen(3000)
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/16574491.html
                    
                


                
            
        
浙公网安备 33010602011771号