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 相关文章推荐
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
Apr 12 Javascript
基于jquery的simpleValidate简易验证插件
Jan 31 Javascript
在Node.js中实现文件复制的方法和实例
Jun 05 Javascript
jquery+正则实现统一的表单验证
Sep 20 Javascript
js获取图片宽高的方法
Nov 25 Javascript
javascript简单比较日期大小的方法
Jan 05 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
JS设计模式之访问者模式定义与用法分析
Feb 05 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
Vue中在新窗口打开页面及Vue-router的使用
Jun 13 Javascript
微信小程序开发之tabbar图标和颜色的实现
Oct 17 Javascript
微信小程序 如何获取网络状态
Jul 26 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的命名空间(二)
2018/02/21 PHP
Javascript 入门基础学习
2010/03/10 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
js选项卡的制作方法
2017/01/23 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
Python抽象类的新写法
2015/06/18 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
python采集微信公众号文章
2018/12/20 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python重要函数eval多种用法解析
2020/01/14 Python
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
超市5.1促销活动
2014/01/15 职场文书
我爱我家教学反思
2014/05/01 职场文书
小学母亲节活动总结
2015/02/10 职场文书
会计工作态度自我评价
2015/03/06 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python