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 相关文章推荐
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
Nov 20 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
计算新浪Weibo消息长度(还可以输入119字)
Jul 02 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
Javascript节点关系实例分析
May 15 Javascript
Grunt入门教程(自动任务运行器)
Aug 06 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
Aug 18 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
Mar 07 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
H5实现仿flash效果的实现代码
Sep 29 Javascript
原生js 实现表单验证功能
Feb 08 Javascript
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 Vue.js
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(6) 面向对象
2010/02/16 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
再论Javascript的类继承
2011/03/05 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
司机辞职报告范文
2014/01/20 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
民事申诉状范本
2015/05/20 职场文书
主持稿开场白
2015/06/01 职场文书
何玥事迹观后感
2015/06/16 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
2015年度女工工作总结
2015/10/22 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
Redis命令处理过程源码解析
2022/02/12 Redis