位置: 编程技术 - 正文

用nodejs搭建websocket服务器(nodejs webp)

编辑:rootadmin

推荐整理分享用nodejs搭建websocket服务器(nodejs webp),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:用nodejs搭建前置服务器,nodejs搭建网站,用nodejs搭建服务器,用nodejs搭建服务器,用nodejs搭建markdown文档访问服务器,用nodejs搭建markdown文档访问服务器,用nodejs搭建markdown文档访问服务器,用nodejs搭建前置服务器,内容如对您有帮助,希望把文章链接给更多的朋友!

简单开始

1.安装node。

2.安装ws模块

ws:是nodejs的一个WebSocket库,可以用来创建服务。

运行之后如下,服务端即时获得客户端的消息。

模拟股票

上面的例子很简单,只是为了演示如何运用nodejs的ws创建一个WebSocket服务器。且可以接受客户端的消息。那么下面这个例子演示股票的实时更新。客服端只需要连接一次,服务器端会不断地发送新数据,客户端收数据后更新UI.页面如下,有五只股票,开始和停止按钮测试连接和关闭。

服务端:

1.模拟五只股票的涨跌。

2.连接建立之后就开始更新数据

客户端:

建立连接:

onopen直接只有在连接成功后才会触发,在这个时候将客户端需要请求的股票发送给服务端。

运行效果如下:只需要请求一次,数据就会不断的更新,效果是不是很赞,不用轮询,也不用长连接那么麻烦了。文章末尾会附上所有源码。

(美股的涨跌和A股的颜色是反的,即红跌绿涨)

用nodejs搭建websocket服务器(nodejs webp)

实时聊天

上面的例子是连接建立之后,服务端不断给客户端发送数据。接下来例子是一个简单的聊天室类的例子。可以建立多个连接。

1.安装node-uuid模块,用来给每个连接一个唯一号。

2.服务端消息发送

消息类型分notification和message两种,前者是提示信息,后者是聊天内容。消息还包含一个id、昵称和消息内容。在上一节有学习到readyState有四个值,OPEN表示连接建立可以发送消息。如果页面关闭了,为WebSocket.CLOSE。

3.服务端处理连接

每新增加一个连接,都会发送一条匿名用户的加入的提示消息,如果消息中带有“/nick” 认为这一个修改昵称的消息。然后更新客户端的昵称。其他都会当做聊天消息处理。

处理连接关闭:

4.客户端

没有启动时,页面如下,change按钮用来修改昵称。

js:

运行结果:

页面关闭之后,连接马上断开。

这种实时响应的体验简直不能太爽,代码也清爽了,前端体验也更好,客户端不用一直发请求,服务端不用等着被轮询。

小结:上面例子的代码都很好理解,接下来学习WebSocket协议。

demo下载:

进阶之初探nodeJS 一、前言在"初探nodeJS"随笔中,我们对于node有了一个大致地了解,并在最后也通过一个示例,了解了如何快速地开启一个简单的服务器。今儿,再次看

初探nodeJS 一、node概要对nodeJS早有耳闻,但是一直迟迟没有对它下手,哈哈哈,今儿咱就来初探一下它。nodeJS是个啥东东?nodeJS,我的理解就是可以运行在后端的J

windows 下安装nodejs 环境变量设置 要设置两个东西,一个是PATH上增加node.exe的目录C:ProgramFilesnodejs,一个是增加环境变量NODE_PATH,值为C:ProgramFilesnodejsnode_modules一、下载去nodejs下载node.msi安

标签: nodejs webp

本文链接地址:https://www.jiuchutong.com/biancheng/376350.html 转载请保留说明!

上一篇:node.js实现复制文本到剪切板的功能(nodemoudles可以复制粘贴别的电脑运行程序吗)

下一篇:进阶之初探nodeJS(node.js入门教程)

  • 捐赠支出增值税
  • 城市维护建设税优惠政策
  • 汽车维修公司做账基本流程
  • 销户之后可以重新申请吗
  • 支付残保金分录怎么写
  • 管理费用劳保费属于
  • 医疗服务收入占比标准
  • 实习生应该如何计算个人所得税
  • 电费 进项税
  • 国税一个月没报税罚款多少
  • 企业税收风险有哪些方面
  • 公司对公账户可以转私人账户多久到账
  • 外资生产企业出口销售会计处理
  • 产值和营业收入哪个数值大
  • 劳务公司差额征收税率是多少
  • 修叉车这个工作怎么样
  • 押金算不算房租
  • win11怎么看电脑配置
  • 设置按住键盘重启怎么弄
  • 以前年度损益调整借贷方向
  • 系统还没完善
  • php获取文件列表并输出
  • 再次研究下cache_lite
  • 360安全路由器怎么重启
  • 税务登记后每个月交什么钱
  • php数组函数题目
  • 无形资产的所得税处理是按100%还是75%
  • 穿墙路由器怎么选择
  • PHP:iconv_mime_encode()的用法_iconv函数
  • 区分不同情形
  • joplin使用
  • 福利包括什么
  • 财产清查两种制度
  • 微信小程序自定义函数
  • html制作网页教程
  • js fetch api
  • burp怎么安装
  • 图文详解水的画法
  • html里面有什么
  • yolov5官方
  • 预付一年的技术服务费
  • mysql 服务器配置
  • 航天信息发票怎么抵扣
  • 自然人扣缴系统怎么申报个税
  • 金税四期能监控到公户吗
  • 多交的增值税和附加税退回,如何记账
  • 航天信息开票软件密码忘记了怎么办
  • 机械租赁的主要工作内容
  • 现金流量套期与公允价值套期的区别
  • 金蝶软件中怎么让以前年度损益调整在利润表中取不到数
  • 企业运费如何开票
  • 投资收益是总账还是明细账
  • 固定资产多少钱算固定资产
  • 支付宝可以对公账户转账吗怎么转
  • 可抵扣的税票
  • 企业如果为员工缴纳社保
  • 结转收入会计分录怎么做
  • 建筑总包收到劳务合同
  • 学校固定资产账记法
  • 建总账的注意事项
  • 工资核算模块初始设置的内容有
  • mysql5.7免安装版
  • mysql绿色版配置
  • sql server怎么使用sql语句
  • windows自带邮件应用
  • 强化廉洁意识 筑牢思想防线
  • win10快速操作怎么调出来
  • xp系统禁用网络连接
  • puppset
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • win7运行窗口在哪
  • script在html中的用法
  • 实用批处理
  • unity3d游戏教程
  • javascript:void(o)怎么解决
  • android mat
  • 安徽省国家税务总局电子税务局
  • 江苏地税每月社保多少钱
  • 水利工程税金的计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设