位置: 编程技术 - 正文

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

  • 劳务报酬自行申报时间
  • 开民工工资专户
  • 本期金额和上期金额怎么填写
  • 财务预算是做什么的
  • 房地产企业实收资本要求
  • 母公司收取服务费请示
  • 销售货款会计分录怎么做
  • 出口货物索赔如何确认收入
  • 应税销售额是指
  • 进项税额抵扣的情况有哪些
  • 外贸企业运输费用占总成本比例
  • 电子承兑到期提示付款选择线上还是线下
  • 员工付款的手续费怎么算
  • 合同印花税交给谁
  • 同一控制下的企业合并,合并方在企业合并中取得的资产
  • wgcore.dll是什么文件夹
  • 万年青的养殖方法和注意事项盆栽
  • 什么是冲帐?怎么个冲法?
  • 克鲁格国家公园大雄狮视频大全
  • 蒙特利尔 攻略
  • 取得交易性金融资产的交易费用
  • php中get_magic_quotes_gpc()函数说明
  • 财务人离职了怎么说
  • 人工智能能否在证券市场取得额外收益
  • vue.js过滤器
  • es6特性及使用场景
  • init 4命令
  • 代理记账费用计入什么二级科目
  • 小汽车的消费税税率按照气缸容量实行差别
  • 质保金如果以后可以退吗
  • 企业从政府部门辞职流程
  • 织梦安装数据库一直连接失败
  • 2020年小规模纳税人增值税政策
  • 代扣代缴消费税怎么算
  • 进项税额红字
  • 运输途中的合理损耗计入入账价值
  • 收到退回货物
  • 营改增后建筑企业税负
  • 公司支付的劳务费如何走不用交税
  • 银行存款一直没有记账怎么调整
  • 研发支出费用化对财务报表的影响
  • 利息收入应该填什么科目
  • 记账凭证分类
  • 同一客户有应收应付可以相互抵消吗
  • 年初余额和期末余额对不上怎么办
  • 损益类科目如何填写手工总账
  • 注销公司剩余的钱怎么办
  • 收据可不可以做账
  • 普通发票和增值发票的区别在哪里
  • 如何学会计做账视频
  • windows7内部版本7601激活密钥
  • Win10 Mobile 10549预览版怎么升级?
  • 苹果mac没有声音怎么办
  • ubuntu如何清理缓存
  • ubuntu安装后怎么启动
  • ubuntu操作系统入门
  • linux安装syslog
  • 输入法不显示怎么处理
  • new folder.exe是什么
  • win10升级win1
  • win7系统咋样
  • opengl clamp
  • 优质推荐
  • android@localhost#1
  • cocos2dx怎么用
  • unity屏幕截图
  • unity3d Sprite Packer如何用
  • js excel解析
  • python生成pyc
  • php curl获取cookie
  • android点击事件onclick用法
  • 关于学习的名言
  • 国家税务总局税法
  • 广东省国家税务总局官网
  • 餐饮企业需要缴纳哪些税
  • 青岛已开通几条地铁线路
  • 云南省税务局电话
  • 航信开的电子发票怎么导出来
  • 辽宁省医保明细查询
  • 曲靖注册公司要哪些条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设