位置: 编程技术 - 正文

用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入门教程)

  • 纳税调整项目包括哪些?请简单列举
  • 企业残保金什么情况下可以减免
  • 购买租赁财产是什么意思
  • 债券的投资收益率
  • 分期收款销售商品确认收入会计分录
  • 未收到发票暂估入库的进项税额可以暂估进原料成本吗
  • 房地产教育培训
  • 物业公司收取水费如何开具发票
  • 营改增通知规定的税收优惠政策
  • 关于抄税的详细介绍
  • 如何正确安装和使用电脑
  • 王者荣耀中牛魔王的技能
  • win8.1怎么用
  • win10图片密码怎么全屏显示
  • WIN11输入法怎么隐藏到任务栏
  • 借条字迹不清楚有效吗
  • 固定资产如何做账务处理
  • 先开票还是先付款最新规定
  • 房地产企业土地增值税清算
  • 元宇宙band
  • 缴纳房产税需要扣除折旧吗
  • 财行〔2019〕11号代扣代缴手续费的解读
  • three.js gui
  • 什么是前后端分离的方式
  • bootz命令
  • 用友u8删除凭证的步骤
  • 到对公账户的钱能立马转出去吗
  • 实际缴纳增值税和应缴纳增值税
  • 非流动资产处置计入什么科目
  • 计提坏账准备不会影响应收账款账面价值
  • 其它应付款核算项目
  • python多态的概念
  • vue style import
  • 土地给人家种了几十年还能要回来吗
  • 浅析学校德育的个体智能发展功能
  • 应付账款账户的结构与什么账户相似
  • 备抵类是什么意思
  • 股权转让产生的个人所得税
  • 劳务费发票是个人的吗
  • 固定资产后续支出
  • 电子承兑汇票到期后多少天能兑现
  • 递延收益为什么不影响利润总额
  • 增值税申报表中期初未缴税额指什么
  • 出口退税 账务处理
  • 跨年暂估成本会计分录
  • 保本理财产品如何赎回
  • 主营业务成本怎么核算
  • 速动比率多少合适 视频
  • 会计如何建账做账
  • 中小企业会计建议和意见
  • sql安装不上去
  • brasil.exe是什么进程
  • dos破解密码输入什么
  • winex.exe - winex是什么进程
  • 进程spoolsv.exe
  • mac怎么共享网络给iphone
  • win8怎么调出任务栏
  • win10 1511版本升级到1803
  • win10预览体验推荐哪个通道
  • nodejs实战教程
  • 批处理修改文件名称
  • cocos2dx 3.3 tilemap 缩放滑动并且准确点击对象
  • openvz
  • jQuery Easyui datagrid连续发送两次请求问题
  • android内存泄露 工具
  • windowsxp命令行窗口怎么打开
  • jquery $each
  • 统计一组数据各个数字出现的次数
  • unity3d脚本编程
  • centos打开shell
  • 用shell脚本创建用户
  • python守护线程与非守护线程
  • python toad
  • Python的装饰器用法学习笔记
  • 浙江国税qzzn
  • 焦作国税局官网
  • 支付宝登录电子社保卡显示已被其他账号登录
  • 庐山坐缆车上去后还要买门票吗?
  • 石狮纳税企业排名
  • 屠宰场需要环评吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设