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 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
响应鼠标变换表格背景或者颜色的代码
Mar 30 Javascript
Javascript实现页面跳转的几种方式分享
Oct 26 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
Oct 28 Javascript
详解javascript获取url信息的常见方法
Dec 19 Javascript
Angularjs分页查询的实现
Feb 24 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
Vue发布项目实例讲解
Jul 17 Javascript
vue弹出框组件封装实例代码
Oct 31 Javascript
微信小程序事件流原理解析
Nov 27 Javascript
js实现从右往左匀速显示图片(无缝轮播)
Jun 29 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对象Object的概念 介绍
2012/06/14 PHP
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
python集合类型用法分析
2015/04/08 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
使用matplotlib画散点图的方法
2018/05/25 Python
Python 线程池用法简单示例
2019/10/02 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
软件测试面试题
2014/01/05 面试题
巡警年度自我鉴定
2014/02/21 职场文书
中学生自我评价2015
2015/03/03 职场文书