博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端页面与Nodejs使用websocket通信
阅读量:6826 次
发布时间:2019-06-26

本文共 1045 字,大约阅读时间需要 3 分钟。

不要用浏览去直接去访问websocket的地址!!!

不要用浏览去直接去访问websocket的地址!!!

不要用浏览去直接去访问websocket的地址!!!

太傻了。。。

 

就是页面和服务端有个隐藏的通信而已。

 

前端

1、实例化一个ws对象

var wsUri ="ws://echo.websocket.org/";websocket = new WebSocket(wsUri);

 

2、WebSocket对象一共支持四个消息 onopen, onmessage, onclose和onerror,都是事件触发,不会阻塞

//成功连接后websocket.onopen = function(evt) {};//连接失败websocket.onerror = function(evt) { };//收到信息后websocket.onmessage = function(evt) { };//后端关闭ws的时候websocket.onclose = function(evt) { };

 

后端

minicap例程里面是用的ws模块

 

注意,ws的所有操作,都要在connection的回调里面执行

 

 

一个例子

后端每隔1.5s给前端发count++;

前端收到后打印出来并返给后端收到了什么

 

收到了

 

 

服务器代码

ws_base.js

只需要启动ws就可以了,不需要绑定服务器

//获取websocket模块const websocket = require('ws').Server;const wsServer = new websocket({port:8081});//与wsServer相关的操作,都必须在connection函数里面操作//连接成功后会返回一个wswsServer.on('connection',(ws)=>{    let count = 0;    ws.on('message',(message)=>{        console.log(message);    });    setInterval(()=>{        ws.send(count++);    },1500)});

 

 

前端代码:

ws_front.html

    Ws Demo        

 

转载于:https://www.cnblogs.com/weizhibin1996/p/9328650.html

你可能感兴趣的文章
php mysql 导出excel
查看>>
android 日期选择器(DatePicker)学习与应用 (转)
查看>>
web页面常用功能js实现
查看>>
30天学会 MooTools 教学(1): 认识MooTools
查看>>
【转载】iphone IOS plist文件
查看>>
linux下多进程、多线程编程
查看>>
jmeter最简单使用
查看>>
Android开发中SharedPreferences的应用
查看>>
Forward框架的逆袭:解析Forward+渲染
查看>>
转 互斥锁和条件变量
查看>>
java打包jar的入口问题解决
查看>>
SQL Server 的通用分页显示存储过程
查看>>
Application.AddMessageFilter(this);
查看>>
mybatis重拾---部署官方demo
查看>>
Jquery.Datatables 导出excel
查看>>
tomcat中间件配置说明
查看>>
菜鸟nginx源代码剖析数据结构篇(八) 缓冲区链表ngx_chain_t
查看>>
git fetch
查看>>
C# ListView用法
查看>>
android 虚线
查看>>