位置: 编程技术 - 正文

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

  • 个体户是否属于免征纳税对象是什么意思
  • 当月不发工资会影响社保吗
  • 周转材料低值易耗品的会计处理
  • 车间停止生产时间怎么计算
  • 企业所得税资产总额怎么计算
  • 出口赠送客户怎么处理
  • 已申报个税减免什么意思
  • 预缴企业所得税怎么做会计分录
  • 中期票据怎么入账
  • 事业单位其他应付款如何核销
  • 返利回收期怎么计算
  • 第三方用人单位应承担哪些责任
  • 存出保证金的账务处理
  • 携税宝可以不买吗
  • 税局税种认定
  • 减免的土地出让金销项税额可以抵减吗
  • 单位报销的发票
  • 退税发票勾选后增值税附表二
  • 电子税务局实名采集怎么弄
  • 财务负责人必须是本公司员工吗
  • 电商确认收货
  • 1697506445
  • 计提减值的固定资产处置
  • win8系统怎么关闭防火墙
  • 系统备份工具
  • 公司开办期间账务处理
  • 应交增值税的结转
  • 公司网银付款和付款区别
  • 环评费入账的会计分录是什么啊
  • 应付职工薪酬转入管理费用
  • 购买银行承兑汇票是否违法
  • 补充养老保险税收规定扣除率
  • 冲回上年多提的费用会计分录
  • 火狐十大必用插件
  • 在西伯利亚森林中是真实故事吗
  • 混凝土简易计税能抵扣么
  • 民间非营利组织会计制度
  • bert multihead
  • 企业所得税本期已预交怎么算
  • 帝国cms文件夹介绍
  • js中定义变量关键词是
  • 金税盘怎么看税收编码版本号
  • 年终奖每个月发
  • 怎样备份mysql数据库
  • 跨年发票账务处理怎么做
  • 福利费的进项税额会计分录
  • 折价购买股权账务处理
  • 增值税附加税减半政策
  • 开票未收到款会计分录
  • 老板在自己的公司做事
  • 转账支票填写样本图片
  • 旅游业小规模纳税人税率是多少
  • 五险一金的正确说法
  • 购进货物取得
  • 三方抵账协议做什么科目
  • 2023年职工社保缴费标准一览表
  • mysql密码总是输入错误
  • centos强制关闭程序
  • linux系统怎样安装
  • 怎么操作win10系统
  • Windows tips小技巧
  • win8.1如何设置
  • win7关机没有强制关机选项
  • linux使用shell脚本创建文件
  • unity脚本如何运行
  • dos命令查看磁盘分区
  • bootstrap和thymeleaf
  • javascript如何学
  • Unity Enemy behaviour
  • 安装了python2.7和3.6怎么切换版本
  • 公司税务风险情况说明怎么写
  • 深圳罗湖区公安局长安慧君简历
  • 广东政务平台网上办事大厅
  • 合伙企业的税收较高
  • 电子税务局财务制度备案在哪
  • 重庆市九龙坡税务局行政服务中心电话
  • 十四五时期的税制改革重点是
  • 佩兰诗胶原蛋白填充霜真的有效果吗
  • 江西税务客服电话
  • 冷库出租需要交什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设