介绍
- 基于Nodejs的web开发框架
- 由 Express原班人马打造
特点
- 支持async/await
- 洋葱模型的中间件
快速上手
安装
node7.6版本之上
npm i koa
创建app.js文件
// 1创建koa对象
const Koa = require('koa')
const app = new Koa()
// 2编写响应函数(中间件)
// ctx: 上下文 ctx.request ctx.response
// next 下一个中间件引用 返回promis对象
app.use((ctx, next)=>{
// 获取请求地址
console.log("请求地址:",ctx.request.url)
// 响应内容
ctx.response.body = "hello fff"
})
// 3监听端口
app.listen(3000,()=>{
console.log('启动---localhost:3000访问')
})
next() 返回promise 可以结合async await
启动服务器
node app.js
中间件特点
- koa对象通过use方法加入中间件
- 一个中间件就是一个函数
- 中间件的执行顺序符合洋葱模型
// 2编写响应函数(中间件)
// ctx: 上下文 ctx.request ctx.response
// next 下一个中间件引用
app.use((ctx, next)=>{ // 第一层中间件
// // 获取请求地址
// console.log("请求地址:",ctx.request.url)
// // 设置响应内容
ctx.response.body = {name:'xx'}
console.log('第一层中间件-1')
next()
console.log('第一层中间件-2')
})
// 第二层中间件
app.use((ctx, next)=>{
console.log('第二层中间件')
next()
console.log('第二层中间件-2')
})
// 第三层中间件
app.use((ctx, next)=>{
console.log('第三层中间件')
})
// 3监听端口
app.listen(3000,()=>{
console.log('启动---')
})