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解密入门之凭直觉解
Jun 25 Javascript
jquery select选中的一个小问题
Oct 11 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
Oct 17 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
Mar 24 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
Aug 01 Javascript
js针对图片加载失败的处理方法分析
Aug 24 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
Nov 01 Javascript
jquery实现吸顶导航效果
Jan 08 jQuery
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 Javascript
JavaScript代码简化技巧实例解析
Sep 09 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 从数据库提取二进制图片的处理代码
2009/09/09 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
JS查看对象功能代码
2008/04/25 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python判断操作系统类型代码分享
2014/11/22 Python
Django发送html邮件的方法
2015/05/26 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python中enumerate函数代码解析
2017/10/31 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
优质的学校老师推荐信
2013/10/28 职场文书
小学生元旦广播稿
2014/02/21 职场文书
八一建军节感言
2014/02/28 职场文书
会计自荐信范文
2014/03/09 职场文书
文化活动实施方案
2014/03/28 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
2015年工会工作总结范文
2015/07/23 职场文书