当前位置: 首页 > news >正文

做网站市场价站长友情链接

做网站市场价,站长友情链接,关于网站建设的英文书籍,免费网站建设企业有一个需求是需要长连接等待后台的返回,我们使用的EventStream,在NestJS中使用很简单,框架基本上已经封装好了 0. 如果没有创建项目的,可以先创建一个项目,创建项目的直接跳转到下一个步骤去 全局安装 nest: npm inst…

有一个需求是需要长连接等待后台的返回,我们使用的EventStream,在NestJS中使用很简单,框架基本上已经封装好了

0. 如果没有创建项目的,可以先创建一个项目,创建项目的直接跳转到下一个步骤去

  • 全局安装 nest: npm install @nestjs/cli global
  • 创建项目: nest new nest-demo-app

1. 在NestJS中的代码

app.constroller.ts 中新建一个方法,如下:

import { Observable } from 'rxjs';
import { Controller, Sse } from '@nestjs/common';@Controller()
class AppController {@Sse('test/event-stream') // 这个是访问的链接地址 http://localhost:3000/test/event-streamtestEventStream() {let count = 0;return new Observable(observer => {// 调用 observer.next() 这个方法向前端推送消息setInterval(() => {count++;observer.next({ data: new Date().toLocalTimeString() });}, 3000);// 调用 observer.complete() 这个方法,表示结束本次推送if (count > 5) {observer.complete();// 或者调用 observer.unsubscribe() 也可以结束推送}});}
}

2. 在前端调用这个接口

const stream = new EventSource('http://localhost:3000/test/event-stream')
let count = 0
stream.onopen = () => {console.log('连接打开');
}
stream.onmessage = e => {console.log(e.data); // 打印获取到的数据,也就是 NestJS 中 observer.next() 中发送的数据if (count++ >= 5) {stream.close(); // 主动关闭连接}
}
stream.onerror = e => {console.error(e); // 打印错误日志
}
stream.onclose = () => {console.log('连接关闭'); // 关闭连接 
}

注意:

  1. 前端在一个长连接完成之后,如果没有主动关闭连接,会一直发这个连接,所以在 message 中需要根据条件判断一下,主动关闭连接
http://www.dinnco.com/news/47632.html

相关文章:

  • 动态网站设计与实现论文网址搜索ip地址
  • 支付宝手机网站支付前端怎么做口碑营销策略
  • 做淘宝图片的网站sem优化是什么
  • 一个成功网站要素主要有哪些百度问答
  • 网站登陆注册怎么做怎么推广淘宝店铺
  • 网站seo 优化电商网站如何避免客户信息泄露
  • 网站制作后还能更改么沈阳百度seo
  • 如何在php网站上插入站长统计网站一级域名和二级域名区别
  • 网站开发有哪些技术免费二级域名平台
  • 上海工程建设协会网站设计网站排行
  • 顺德网站建设代理商seo排名工具
  • 定制软件app苏州seo关键词排名
  • 松原公司做网站seo精准培训课程
  • 河南网站建设公司价格网站优化方案模板
  • 做外贸大大小小的网站有哪些微信上怎么做广告推广
  • 国内外网站建设自媒体怎么入门
  • 网站建设日程表格宁波 seo排名公司
  • wordpress 网站logo搜狗网站收录入口
  • 网站建设与管理 教材上海网站制作公司
  • 免费设计图快速seo整站优化排行
  • 做网站为什么不要源代码百度关键词点击工具
  • 如何做网站描述网站怎样优化关键词好
  • 怎么上传网站地图今日要闻 最新热点
  • 网站策划书的要点软件外包企业排名
  • 西安行业网站建设网上推广平台
  • 做中学网站简述在线推广网站的方法
  • 深圳网络公司老板抖音关键词优化排名靠前
  • 网站开发 前端如何学习企排排官网
  • 凡科做的网站百度能收录吗新网站如何推广
  • 网站主机有什么用简述优化搜索引擎的方法