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活用事件触发对象动作
Aug 10 Javascript
javascript 哈希表(hashtable)的简单实现
Jan 20 Javascript
围观tangram js库
Dec 28 Javascript
jquery中checkbox使用方法简单实例演示
Nov 24 Javascript
vue实现登录后页面跳转到之前页面
Jan 07 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
Oct 29 Javascript
详解js中let与var声明变量的区别
Apr 05 Javascript
微信小程序image图片加载完成监听
Aug 31 Javascript
解决vue cli使用typescript后打包巨慢的问题
Sep 30 Javascript
JavaScript中EventBus实现对象之间通信
Oct 18 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
Nov 03 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
第十节--抽象方法和抽象类
2006/11/16 PHP
Ajax PHP分页演示
2007/01/02 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
js下写一个事件队列操作函数
2010/07/19 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现可视化动态CPU性能监控
2018/06/21 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
python asyncio 协程库的使用
2021/01/21 Python
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
社会工作专业求职信
2014/07/15 职场文书
社区活动策划方案
2014/08/21 职场文书
基层党员对照检查材料
2014/09/24 职场文书
保护环境的宣传语
2015/07/13 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Flask response响应的具体使用
2021/07/15 Python