前端

// datawsUrl: 'ws://127.0.0.1:8080',websocket: null// 初始化 websocket
initWebSocket () {try {if (this.websocket && this.websocket.readyState == 1) {this.stopWebSocket()}this.websocket = new WebSocket(this.wsUrl);this.websocket.onopen =  (evt) => {alert('open')};this.websocket.onclose =  (evt) => {alert('DISCONNECTED')};this.websocket.onmessage =  (evt) => {console.log(evt.data);};this.websocket.onerror =  (evt) => {console.log(evt.data )};} catch (exception) {console.log(exception )}},// 停止stopWebSocket(){if (this.websocket){this.websocket.close();}},// 发送信息sendMessage(data){this.websocket.send(data);}

服务端

  1. 创建一个文件夹 websocket-server
  2. 终端执行cd命令进入到websocket-server文件夹
  3. 执行yarn add nodejs-websocket或npm install nodejs-websocket,用以安装nodejs的websocket模块
   npm install nodejs-websocket
  1. 待模块安装完成后,在当前目录新建app.js文件,内容如下
var ws = require("nodejs-websocket");const port = 8080 var server = ws.createServer((conn)=>{console.log('链接成功')conn.on("close", ()=>{console.log('close!');})conn.on("error", ()=>{console.log('error!');})conn.on("open", ()=>{console.log('open!');})conn.on("text", (data)=>{console.log(data);conn.send(data)})
})server.listen(port, ()=>{console.log("run...  ", port)
})
  1. 修改package.json中的scripts
"scripts": {"start": "node app.js"},

  1. 执行 npm start 启动服务
npm start

js websocket 前后端基础实现相关推荐

  1. mock模拟接口测试 vue_vue+mock.js实现前后端分离

    之前都是介绍在普通项目中使用mock.js,那么本次就来介绍一下在vue中使用mock.js实现前后端分离. 安装: npm install mockjs 这里先写个小案例介绍一下具体使用,写法不规范 ...

  2. vue 新建的页面如何访问_Vue.js—实现前后端分离架构中前端页面搭建(四)(完)...

    [Vue.js实现前后端分离架构中前端页面搭建] 二十.实现服务端登录业务 前提:已经有单机版Eureka,端口8761.启动开Eureka 1. 新建父项目 新建backend_parent. 为了 ...

  3. 【websocket前后端交互】vue-springboot实现websocket前后端交互链接,websocket心跳重连,包含前后端代码,复制即可用【详细解释版本】

    前言: 还是老规矩,一步步的教大家如何建立前后端的 websocket 链接,并能完成互相传送数据的简单功能.由于网上找了半天发现很多帖子都是东一句西一句的,要不就是写的没什么注释和解释,导致我这个前 ...

  4. WebSocket前后端联调

    WebSocket前后端联调 问题简介  最近由于要进行态势推演的开发,该功能需要实现多个websocket的管理,因此,在进行开发时,学习了关于前后端联调的一些细节,记录一下.该文章主要描述如何高效 ...

  5. Spring Boot + Vue.js 实现前后端分离(附源码)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者: 梁小生0101 链接:juejin.im/post/5c6 ...

  6. Nginx+Vue.js+Tornado前后端分离架构环境实践(1)

    基于Python构建前后端分离服务架构实践,其中Web服务为Nginx,前端采用VUE组件,后端Web服务采用Tornado,数据库使用文档型MongoDB,服务协议主要为restfull. 1. N ...

  7. ASP.NET Core 实战:使用ASP.NET Core Web API 和 Vue.js 搭建前后端分离项目

    一.前言 这几年前端的发展速度就像坐上了火箭,各种的框架一个接一个的出现,需要学习的东西越来越多,分工也越来越细,作为一个 .NET Web 程序猿,多了解了解行业的发展,让自己扩展出新的技能树,对自 ...

  8. java使用websocket前后端通信实现

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. WebSocket是客户端和服务器端的一个通信,WebSocket分为客户端和服务端,所以我 ...

  9. 图解基于 Node.js 实现前后端分离 - CSDN博客

    因为会上出了个意外,ppt图片全部丢失,只好对着白板跟大家交流了半个多小时.由于我做演讲不喜欢写太多的文字,没有图片的情况下讲漏了一些内容.这篇文章是我在会上分享内容对照ppt进行地整理. 基本介绍 ...

最新文章

  1. SVN使用_获取某版本后改动的文件列表
  2. linux bios芯片型号,如何准确判断主板BIOS类型 - 怎么看bios芯片型号_查看bios芯片型号...
  3. python加颜色_Python 给屏幕打印信息加上颜色的实现方法
  4. 写操作系统用的C语言和写应用程序的C语言不是一个
  5. python中change的用法_vue中select的使用、默认选择、onchange/change事件等操作实例
  6. 抖音python广告_抖音上好看的小姐姐,Python给你都下载了
  7. wxWidgets:存档格式
  8. php7 匿名继承类_PHP7中的匿名类使用方法_后端开发
  9. java9 javascript_JS(JavaScript)的j进一步了解9(更新中···)
  10. mysql 设置男女约束
  11. 用户界面样式-鼠标样式(HTML、CSS)
  12. 类型配置命名空间 —— XML schema
  13. 刘光星- 软件151
  14. uniapp 按钮固定在底部
  15. 谁先看到苏神咬人? 世界杯直播背后的云
  16. matlab输出复数值到.txt文件中
  17. 去哪儿 android2..3.6版本,去哪儿兜行手机版下载下载|去哪儿兜行安卓版(Android)2.1下载_太平洋下载中心...
  18. LSTM实现股票预测
  19. 重新“推开世界的门”:4年过去了,VR还能复兴吗?
  20. Pygame 官方文档 - pygame.cursors

热门文章

  1. 手把手教你使用Tinker Platform进行热修复补丁管理
  2. 申宝股票-年线短线注意量能信号变化
  3. (hdu step 4.3.3)Sum It Up(从n个数中选出m个数让他们的和达到指定和targetSum,输出所有的合法序列)
  4. 震撼发布,快鲸企微工单任务管理系统上线了
  5. TClientDataSet学习笔记
  6. 2023最新ChatGPT商业运营网站源码+支持ChatGPT4.0+新增GPT联网功能+支持ai绘画+实时语音识别输入+用户会员套餐+免费更新版本
  7. aws beanstalk mysql_DevOps on AWS之Elastic BeanStalk
  8. Flutter:Android/iOS集成Flutter模块
  9. java无法序列化会话属性_java-无法序列化会话的会话属性SPRING_SECURIT...
  10. Greenplum分区表操作汇总