koa框架的使用
1. koa介绍
koa是基于Node.js平台的下一代web开发框架。 koa是一个新的web框架,由Express幕后的原班人马打造,致力于成为web应用和APl开发领域中的一个更小、更富有表现力、更健壮的基石。通过利用async函数,Koa帮你丢弃回调函数,并有力地增强错误处理。Koa并没有捆绑任何中间件,而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。
2. 中间件机制
学习koa重点在于理解中间件实现原理,对后续引用第三方库中间件时候有更好了解。 koa的应用程序其实就是一个包含一组中间件函数的对象,通过app.use函数来加载中间件(也有引入顺序要求),这个函数有两个参数,context指的是上下文环境对象,封装了一些属性;next用于把中间件的执行权交给下游的中间件,在之前中间件位于next()之后的代码会暂停执行,直到最后一个中间件执行完毕,再自下而上依次执行每个中间件中next值周的代码,类似于栈的先进后出。这种模型被称为“洋葱圈模型”
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端口号");
})
效果如下:
(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)
运行效果如下: