1:
//引入websocket模块
npm i nodejs-websocket --sava

//nodejs-websocket 的简单用法和安装
自行百度

2:
npm install socket.io --save

服务器端

npm install -g ws //全局安装WS  npm指令自行学习constValue.js
exports.config = {"host":"192.168.5.178",//服务器端口 此为我的电脑IP cmd -》 ipconfig"port":3000,
},exports.protocol={login:101,hallLogin:201,
}app.js
var constValue = require("./hall/constValue");var ws = require("ws").Server;
const connect = new ws({port:constValue.config.port
});connect.on("listening",function(){console.log("服务器开启监听!!!");
})connect.on("connection",function(ws,req){console.log(ws);console.log("有刺客——————>"+ req.connection.remoteAddress);ws.on("message",function(packet){let msg = JSON.parse(packet);if(msg.cmd == constValue.protocol.login){login(msg)}else if(msg.cmd == constValue.protocol.hallLogin){hallLogin(msg)}});ws.on("close",function(msg){console.log("有玩家关闭了连接");console.log(msg);});ws.on("ping",function(msg){console.log("ping",msg);});ws.on("error",function(msg){console.log("error",msg);})login = function(msg){console.log(msg);ws.send("来了老弟!");};hallLogin = function(msg){console.log(msg);ws.send('进入大厅');};});connect.on("headers",function(msg,data){console.log(msg);console.log(data);
})console.log(constValue.config);

//项目初始化
npm init

package.json配置

//test:“node app.js”
//启用包配置之后
启动服务器可以为
1-> node app.js
2-> npm test

服务器启动

Ctrl + c 关闭服务器

在html中使用

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><script>let ws = new WebSocket('ws://192.168.5.178:3000');ws.onopen = function (params) {console.log('客户端连接成功')// 向服务器发送消息let data ={cmd:101,msg:"haha"}ws.send(JSON.stringify(data))};ws.onmessage = function (e) {console.log('收到服务器响应', e.data)};</script>
</body>
</html>

在cocos creator中使用同理

let ws = new WebSocket('ws://192.168.5.178:3000');ws.onopen = function (params) {console.log('客户端连接成功')// 向服务器发送消息let data ={cmd:101,msg:"haha"}ws.send(JSON.stringify(data))};ws.onmessage = function (e) {console.log('收到服务器响应', e.data)};

仓库地址

WebSocket使用(JS)相关推荐

  1. WebSocket之JS发送二进制

    WebSocket之JS发送二进制 老鼠AI大米_Java全栈 原文:WebSocket之JS发送二进制 - 简书 (jianshu.com) 大家都知道使用socket通信都是二进制,通信框架多是使 ...

  2. javascript python 通信_Python通过websocket与js客户端通信示例分析

    具体的 websocket 介绍可见 http://zh.wikipedia.org/wiki/WebSocket 这里,介绍如何使用 Python 与前端 js 进行通信. websocket 使用 ...

  3. websocket + node.js聊天系统

    转:http://www.cnblogs.com/Wayou/p/hichat_built_with_nodejs_socket.html 前端一直是一块充满惊喜的土地,不仅是那些富有创造性的页面,还 ...

  4. JS逆向:【硬干货】手把手实战某条_signature参数破解(下)——WebSocket与JS函数

    本文仅供学习交流使用,请勿用于商业用途或不正当行为 如果侵犯到贵公司的隐私或权益,请联系我立即删除 前两篇文章: js逆向:[硬干货]手把手实战某条_signature参数破解(上) js逆向:[硬干 ...

  5. springboot+websocket+stomp.js

    前端通过websocket订阅后台实时发送消息 1.引入stomp.min.js,源码地址:https://www.bootcdn.cn/stomp.js/ // Generated by Coffe ...

  6. beego + websocket + jexcel.js 实现在线表格(腾讯文档)

    beego之websocket使用 beego搭建websocket服务 go语言安装websocket beego中代码使用 前端代码 示例 beego搭建websocket服务 go语言安装web ...

  7. 3w字带你揭开WebSocket的神秘面纱~

    目录 一. WebSocket 简介 WebSocket 是一种基于 TCP 的网络协议.在 2009 年诞生,于 2011 年被 IETF 定为标准 RFC 6455 通信标准,并由 RFC7936 ...

  8. WebSocket相关

    原文:http://www.cnblogs.com/jinjiangongzuoshi/p/5062092.html 前言 今天看了一些资料,记录一下心得.websocket是html5引入的一个新特 ...

  9. js前面代码出错继续运行_Node.JS实战41:让命令行变的五颜六色

    通常情况下,命令行文字都是黑底白色的: 想不想来点改变? 给文字换个颜色:给背景换个颜色. 先来看段代码: console.log('[31m Hello www.JShaman.com [0m'); ...

  10. python socketio_flask-socketio实现WebSocket的方法

    [flask-socektio] 之前不知道在哪个场合下提到过如何从web后台向前台推送消息.听闻了反向ajax技术这种模式之后,大呼神奇,试了一下之后发现也确实可以用.不过,反向ajax的代价也很明 ...

最新文章

  1. getElementByName????????,????????,
  2. 技巧:Silverlight应用程序中如何获取ASP.NET页面参数
  3. fabio负载均衡入门
  4. Android Jetpack组件之数据库Room详解(三)
  5. python登陆界面代码_python编辑用户登入界面的实现代码
  6. 商务计算机的购置方案,电子采购方案的实施.ppt
  7. java 的 provider_Java Provider.Service getProvider()用法及代码示例
  8. 5.2.4 std::atomic:指针运算
  9. mysqldump 备份命令使用中的一些经验总结
  10. RK30SDK开发板驱动分析(一):platform device 的概念与注册
  11. 单片机入门 - 模电、数电与单片机
  12. 简易地图---python数据结构
  13. 全国各省市区县数据整理
  14. arcgis runtime for android 100.13.0 入门系列,三、加载shp,kml,tpk文件,图层定位,toolkit工具
  15. 1-MATLAB APP Design-图像的输入与输出
  16. 线性探测法和平方探测法 - 哈希表 - 完整代码
  17. linux系统查看IP地址,不显示IP地址或者只显示127.0.0.1
  18. 库 01_EOS 普元 EOS Platform 7.6 开发版安装时没装coframe,后续再部署coframe源码的操作步骤
  19. Ubuntu18.04下安装搜狗输入法
  20. 企业级 Selenium 刷 其他平台 博客访问(学习使用 )

热门文章

  1. EasyExcel:利用模板进行填充字段,生成公式处理,监听单元格填充后触发事件,相同日期单元格合并
  2. Python实现简易的勒索病毒
  3. 五、AUTOSAR架构诊断功能
  4. 西藏林芝边境小康村迎藏历新年
  5. 给中国学生的第六封信——选择的智慧
  6. java内存 海子_Java虚拟机:JVM内存模型和volatile详解
  7. 《机器学习》实验一:线性回归
  8. php循环volist,Thinkphp的volist标签嵌套循环使用教程
  9. 从乡村到城市 (转)
  10. 安卓不知道怎么学?看十年码农如何回答这个问题。