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 相关文章推荐
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 Javascript
JavaScript 对象链式操作测试代码
Apr 25 Javascript
javascript 运算数的求值顺序
Aug 23 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
Jan 16 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
Oct 16 Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
Javascript实现Web颜色值转换
Feb 05 Javascript
Jquery中CSS选择器用法分析
Feb 10 Javascript
JavaScript数据类型之基本类型和引用类型的值
Apr 01 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
Oct 29 Javascript
vue路由守卫及路由守卫无限循环问题详析
Sep 05 Javascript
vue双向绑定数据限制长度的方法
Nov 04 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随机生成数字字母组合的方法
2015/03/18 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
JavaScript模块详解
2017/12/18 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
详解vue axios二次封装
2018/07/22 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
Python编码时应该注意的几个情况
2013/03/04 Python
python读取html中指定元素生成excle文件示例
2014/04/03 Python
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
浅析Python中的多条件排序实现
2016/06/07 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
Django中ORM的基本使用教程
2020/12/22 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
店长职务说明书
2014/02/04 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
驾驶员安全责任书
2014/07/22 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
学校食堂标语
2014/10/06 职场文书
毕业生个人自荐书
2015/03/05 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书