day24
1-说明 http express 和 koa 的路由参数分别怎么获取
req.params
req.query
req.body
2-简单说明动态路由
路由器能够自动地建立自己的路由表,并且能够根据实际情况的变化适时地进行调整。
3-说明 express 和 koa 的中间件的使用
// 中间件----一堆方法
const express = require('express')
const app = express()
// 接受请求
// next是一个方法,让程序继续往下执行
app.get('/request',(req,res,next)=>{
req.name = "小白"
next()
})
app.get('/request',(req,res)=>{
console.log(req.name)
res.send(req.name)
})
// 监听端口
app.listen(3000)
console.log('3000.....')
4-简述 koa 的洋葱圈模型
const koa = require('koa')
var router = require('koa-router')()
const app = new koa()
// 洋葱圈模型
app.use(async (ctx,next) => {
console.log('开始执行第一个中间件')
await next()
console.log('第一个中间件执行完成')
})
app.use(async (ctx,next)=>{
console.log('开始执行第二个中间件')
await next()
console.log('第二个中间件执行完成')
})
app.use(async (ctx,next)=>{
console.log('开始执行第三个中间件')
await next()
console.log('第三个中间件执行完成')
})
router.get('/',async (ctx) => {
ctx.body = 'hello koa'
})
app.use(router.routes())
.use(router.allowedMethods())
app.listen(3000)
console.log('3000...')
5-扩展:了解 websocket
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。
WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。
浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。
获取 Web Socket 连接后,你可以通过 send() 方法来向服务器发送数据,并通过 onmessage 事件来接收服务器返回的数据。

浙公网安备 33010602011771号