如何搭建Koa框架

209 阅读2分钟

aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xMjg5MDk4LTI5NjEyNmRhMzU2NWRkYmMucG5nP2ltYWdlTW9ncjIvYXV0by1vcmllbnQvc3RyaXB8aW1hZ2VWaWV3Mi8yL3cvMTAyMC9mb3JtYXQvd2VicA.png

koa框架的使用

1. koa介绍

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

2. 中间件机制

学习koa重点在于理解中间件实现原理,对后续引用第三方库中间件时候有更好了解。 koa的应用程序其实就是一个包含一组中间件函数的对象,通过app.use函数来加载中间件(也有引入顺序要求),这个函数有两个参数,context指的是上下文环境对象,封装了一些属性;next用于把中间件的执行权交给下游的中间件,在之前中间件位于next()之后的代码会暂停执行,直到最后一个中间件执行完毕,再自下而上依次执行每个中间件中next值周的代码,类似于栈的先进后出。这种模型被称为“洋葱圈模型”

xp7bxazsp4.png

3.Koa官网

koa官网地址: koa.bootcss.com/

4. koa的安装

(1): 安装koa框架
        npm install koa -s
        
(2): 安装路由
       npm install koa-router -s
       

5.(1): koa的基本使用

代码如下:

// 引入Koa
const koa=require("koa")
//实例化Koa
const app=new koa();
app.use(async(ctx)=>{
ctx.body="hello,koa"
})
//监听端口
app.listen(3000,()=>{
    console.log("我正在监听3000端口号");
})

效果如下:

屏幕截图 2022-08-23 143244.png

(2):koa路由的使用

代码如下:

//引入路由
const Router=require("koa-router");
//实例化
const router=new Router();
//配置路由
router.get('/user',ctx=>{
//返回数据给前端
ctx.body="首页"
})
//启动路由
app.use(router.routes()).use(router.allowedMethods())
//监听端口
app.listen(3000)

运行效果如下:

NMR)UU%3DNL7YM9}){@P9.png