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 相关文章推荐
TBCompressor js代码压缩
Jan 05 Javascript
javascript:;与javascript:void(0)使用介绍
Jun 05 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
jquery序列化方法实例分析
Jun 10 Javascript
属于你的jQuery提示框(Tip)插件
Jan 20 Javascript
使用AJAX实现Web页面进度条的实例分享
May 06 Javascript
深入理解JS函数的参数(arguments)的使用
May 28 Javascript
JavaScript必知必会(二) null 和undefined
Jun 08 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 Javascript
vue项目中跳转到外部链接的实例讲解
Sep 20 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
解决vue $http的get和post请求跨域问题
Jun 07 Vue.js
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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
js中关于String对象的replace使用详解
2011/05/24 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
django序列化serializers过程解析
2019/12/14 Python
Python实现代码块儿折叠
2020/04/15 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
材料物理专业大学毕业生求职信
2013/10/15 职场文书
建筑工程专业毕业生自荐信
2013/10/19 职场文书
个人简历自我评价八例
2013/10/31 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
欢迎领导标语
2014/06/27 职场文书
个人总结与自我评价
2014/09/18 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
大学学生会竞选稿
2015/11/19 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
OpenCV 图像梯度的实现方法
2021/07/25 Python
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技