node.js ws模块搭建websocket服务端的方法示例


Posted in Javascript onApril 25, 2019

首先下载websocket模块,命令行输入

npm install ws

node.js的 模块ws,可用于创建websocket服务,基本的express 和 http模块的使用

var express = require('express');
var http = require('http');
var WebSocket = require('ws');
var app = express();
var server = http.createServer(app);
var wss = new WebSocket.Server({server});

创建好服务之后,websocket 服务通过监听 message事件获取来自客户端的数据,然后我们可以给客户端发送一些消息。

wss.on('connection', function connection(ws) {
  console.log('连接成功!')
  ws.on('message', function incoming(data) {
    wss.clients.forEach(function each(client) {
      client.send('do you love me?');
    });
  });
});

搭建的服务我选择监听3000端口,

server.listen(3000, function listening() {
  console.log('服务器启动成功!');
});

最后客户端就简单了,web API 用于创建连接: new web(socket);

var socket = `ws://localhost:3000`;
var websocket = new WebSocket(socket);

关于WebSocket的详细操作,可前往w3c查看:webSocket

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 对输入框进行限制(常用的都有)
Jul 30 Javascript
jquery $.each()使用探讨
Sep 23 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
Jun 06 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
JavaScript必知必会(五) eval 的使用
Jun 08 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
Dec 24 Javascript
微信小程序教程系列之视图层的条件渲染(10)
Apr 19 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
Vue.js 踩坑记之双向绑定
May 03 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
Nov 25 Javascript
十分钟教你上手ES2020新特性
Feb 12 Javascript
如何将Node.js中的回调转换为Promise
Nov 10 Javascript
JS实现指定区域的全屏显示功能示例
Apr 25 #Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 #Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 #Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 #Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 #Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 #Javascript
微信小程序整合使用富文本编辑器的方法详解
Apr 25 #Javascript
You might like
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
php自定义hash函数实例
2015/05/05 PHP
joomla组件开发入门教程
2016/05/04 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
如何实现JS函数的重载
2006/09/22 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
剖析Python的Twisted框架的核心特性
2016/05/25 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
Python文件操作函数用法实例详解
2019/12/24 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
小学中秋节活动方案
2014/02/06 职场文书
青春励志演讲稿
2014/04/29 职场文书
公司担保书格式范文
2014/05/12 职场文书
酒店开业策划方案
2014/06/02 职场文书
校园广播稿精选
2014/10/01 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
公务员政审材料
2014/12/23 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python