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 相关文章推荐
浅谈JavaScript编程语言的编码规范
Oct 21 Javascript
jQuery 图片切换插件(代码比较少)
May 07 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
vue中如何实现变量和字符串拼接
Jun 19 Javascript
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
JS中call和apply函数用法实例分析
Jun 20 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 Javascript
前端深入理解Typescript泛型概念
Mar 09 Javascript
JavaScript中reduce()的5个基本用法示例
Jul 19 Javascript
JS+CSS实现动态时钟
Feb 19 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 5.0创建图形的巧妙方法
2010/10/12 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
php实现上传图片文件代码
2015/07/19 PHP
10款实用的PHP开源工具
2015/10/23 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
Python ZipFile模块详解
2013/11/01 Python
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
详解python基础之while循环及if判断
2017/08/24 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
Python列表切片操作实例总结
2019/02/19 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
学校对教师的评语
2014/04/28 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸