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 事件来接收服务器返回的数据。

posted @ 2021-03-05 15:51  qwerfd  阅读(57)  评论(0)    收藏  举报