NodeJS多种创建WebSocket监听的方式(三种)

下面是NodeJS多种创建WebSocket监听的方式的完整攻略。

标准 WebSocket 创建方式

  1. 在 Node.js 中使用 WebSocket 的第一步是将其作为依赖项添加到您的项目中。您可以使用以下命令执行此操作:
npm install --save websocket
  1. 在您的项目代码中,您需要加载 WebSocket 模块。这可以通过以下代码行完成:
const WebSocket = require('websocket').server;
  1. 可以使用以下代码创建 WebSocket 服务器并将其绑定到具有“http”模块的 HTTP 服务器上:
const http = require('http');
const server = http.createServer((request, response) => {});

const wsServer = new WebSocket({
  httpServer: server
});
  1. 可以使用 wsServer 上的回调函数来处理 WebSocket 连接:
wsServer.on('request', (request) => {
  const connection = request.accept(null, request.origin);

  connection.on('message', (message) => {
    if (message.type === 'utf8') {
      console.log(`Received Message: ${message.utf8Data}`);
      connection.sendUTF(message.utf8Data);
    } else if (message.type === 'binary') {
      console.log(`Received Binary Message of ${message.binaryData.length} bytes`);
      connection.sendBytes(message.binaryData);
    }
  });

  connection.on('close', (reasonCode, description) => {
    console.log(`Peer ${connection.remoteAddress} disconnected.`);
  });
});

使用 Socket.IO 创建 WebSocket

  1. 使用以下命令将 Socket.IO 添加为项目依赖项:
npm install socket.io
  1. 下面是使用 Socket.IO 建立 WebSocket 并向客户端发送消息的代码示例:
const server = require('http').createServer();
const io = require('socket.io')(server);

io.on('connection', (socket) => {
  console.log('a user connected');

  socket.on('disconnect', () => {
    console.log('user disconnected');
  });

  socket.on('chat message', (msg) => {
    console.log(`message: ${msg}`);
    io.emit('chat message', msg);
  });
});

server.listen(3000, () => {
  console.log('listening on *:3000');
});

使用 ws 创建 WebSocket

  1. 使用以下命令将 ws 添加为项目依赖项:
npm install ws
  1. 下面是使用 ws 建立 WebSocket 并向客户端发送消息的代码示例:
const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 8080 });

wss.on('connection', (ws) => {
  ws.on('message', (message) => {
    console.log(`Received message => ${message}`);
    ws.send(`Hello, you sent => ${message}`);
  });
  ws.send('Hi there, I am a WebSocket server');
});

以上就是三种使用 Node.js 创建 WebSocket 的方式的完整攻略,其中包含了至少两个代码示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:NodeJS多种创建WebSocket监听的方式(三种) - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • js for循环倒序输出数组元素的实例

    当我们需要倒序输出数组元素时,可以使用 for 循环以及数组的 length 属性来实现: ## js for循环倒序输出数组元素的实例 ### 示例1: let arr = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’];for(let i=arr.length-1; i>=0; i–){ console.log(arr[i]);} 以上代码中…

    JavaScript 2023年5月27日
    00
  • js字符串截取函数substr substring slice使用对比

    JS中操作字符串的时候,会用到截取字符串的函数,这篇攻略介绍substr、substring和slice三种常用的截取字符串函数,并进行对比。 substr substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 语法:string.substr(start, length) 参数说明:- start:必需,一个整数,规定字符串中开…

    JavaScript 2023年5月28日
    00
  • vue quill editor 使用富文本添加上传音频功能

    下面为您讲解vue quill editor 如何添加富文本上传音频功能的攻略: 1. 安装依赖 首先需要安装vue-quill-editor和quill-image-extend-module的依赖,使用npm命令如下: npm install vue-quill-editor quill-image-extend-module 2. 引入依赖 在需要实现…

    JavaScript 2023年6月11日
    00
  • javaScript 删除字符串空格多种方法小结

    以下是针对“javaScript 删除字符串空格多种方法小结”的完整攻略: 标题 第一步,需要为这篇攻略命名一个适当的标题,例如: JavaScript删除字符串空格多种方法小结 介绍 接下来,我们需要简单介绍一下这篇攻略的目的和背景。我们的目的是探索 JavaScript 中的几种方法,用于删除字符串中的空格。许多 JavaScript 程序员可能已经知道…

    JavaScript 2023年6月11日
    00
  • JavaScript中的eval()函数使用介绍

    下面是关于“JavaScript中的eval()函数使用介绍”的完整攻略。 什么是eval()函数 eval() 函数执行 JavaScript 代码,可以将字符串转换为可执行的代码。它接受一个参数,这个参数是一个字符串,可以是任何 JavaScript 代码,包括变量、函数、表达式、语句等。 eval()函数的使用方法 eval() 函数的语法如下: ev…

    JavaScript 2023年5月27日
    00
  • js实现3D旋转相册

    以下是“JS实现3D旋转相册”的完整攻略。 简介 “JS实现3D旋转相册”是一种基于JavaScript实现的动态效果,可以将多张图片组合成一个3D旋转效果的相册,常用于网站设计、产品展示等场景。 实现步骤 创建HTML结构 首先,需要在HTML中创建相册所需的元素结构,如下所示: <div id="carousel"> &l…

    JavaScript 2023年6月10日
    00
  • javascript写一个ajax自动拦截并下载数据代码实例

    这里给出一个完整的“javascript写一个ajax自动拦截并下载数据”的攻略。 1. 理解AJAX AJAX全称为Asynchronous Javascript And XML,即异步JavaScript和XML,是一种在Web页面中实现异步数据交互的技术。使用AJAX可以在不刷新整个页面的情况下,通过后台异步加载数据,实现局部数据的更新。 2. 如何实…

    JavaScript 2023年6月10日
    00
  • javascript 解析url的search方法

    本篇攻略将介绍 JavaScript 中解析 URL 的 search 方法的完整过程,包括解析过程和两条示例说明。 解析过程 1. 获取 URL 首先,我们需要从浏览器中获取 URL。可以通过浏览器提供的 window.location 对象来获取。 const url = window.location.href; window.location.hre…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部