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 相关文章推荐
Jquery通过Ajax访问XML数据的小例子
Nov 18 Javascript
javaScript基础语法介绍
Feb 28 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
Jul 27 Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
跟我学习javascript的严格模式
Nov 16 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
Apr 07 Javascript
详解Backbone.js框架中的模型Model与其集合collection
May 05 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
Aug 15 Javascript
深入浅析Vue全局组件与局部组件的区别
Jun 15 Javascript
JavaScript实现简单轮播图效果
Dec 01 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
JS图片预加载三种实现方法解析
May 08 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
javascript学习之闭包分析
2010/12/02 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
python plotly绘制直方图实例详解
2019/07/22 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
详解Python高阶函数
2020/08/15 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
驾驶员岗位职责
2014/01/29 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
财务主管岗位职责
2014/02/28 职场文书
委托书样本
2014/04/02 职场文书
电台编导求职信
2014/05/06 职场文书
会计师事务所实习证明
2014/11/16 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
js实现自动锁屏功能
2021/06/02 Javascript