day24

1-说明 http express 和 koa 的路由参数分别怎么获取

http:
  app.get('/add/:name/:age/:sex',function(req,res){
  res.send(req.params);
  });

 

express:
  router.get('/student/:id',function(req, res, next){
  var id = req.params.id;
  })

 

koa:
  ctx.request.query
  ctx.query

2-简单说明动态路由

动态获取路由地址,在对特定地址经行路由
  //动态路由
  //index没有参数,导致路由无法匹配
  //:占位符

  // 接收请求
  app.get('/index/:id/:name/:age', (req, res) => {
  console.log(req.params)
  //get请求参数
  res.send(req.params)
  });

3-说明 express 和 koa 的中间件的使用

express中间件一个接一个的顺序执行, 通常会将 response 响应写在最后一个中间件中

koa2的中间件是通过 async await 实现的,中间件执行顺序是“洋葱圈”模型。中间件之间通过next函数联系,当一个中间件调用 next() 后,会将控制权交给下一个中间件, 直到下一个中间件不再执行 next() 后, 将会沿路折返,将控制权依次交换给前一个中间件。

4-简述 koa 的洋葱圈模型

 

先进去的最后出来

5-扩展:了解 websocket

 

WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。

在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。

浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。

当你获取 Web Socket 连接后,你可以通过 send() 方法来向服务器发送数据,并通过 onmessage 事件来接收服务器返回的数据。

 

 原文地址:https://www.cnblogs.com/turnip/p/10696373.html

posted @ 2021-03-07 22:12  heartru  阅读(44)  评论(0)    收藏  举报