广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >ws是不是nodejs的内置模块
  • 429
分享到

ws是不是nodejs的内置模块

2024-04-02 19:04:59 429人浏览 安东尼
摘要

这篇文章给大家分享的是有关ws是不是nodejs的内置模块的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 ws不是nodejs的内置模块。ws是nod

这篇文章给大家分享的是有关ws是不是nodejs的内置模块的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

ws不是nodejs的内置模块。ws是nodejs的一个websocket库,可以用来创建服务,需要通过“npm install ws”命令进行安装后才可使用,因此不是nodejs内置的模块。

教程操作环境:windows7系统、nodejs 12.19.0版,DELL G3电脑。

ws:是nodejs的一个WEBSocket库,可以用来创建服务。 https://GitHub.com/websockets/ws

nodejs使用ws模块

首先下载websocket模块,命令行输入

npm install ws

ws是不是nodejs的内置模块

1.node.js中ws模块创建服务端(ser.js)

// 加载node上websocket模块 ws;
var ws = require("ws");

// 启动基于websocket的服务器,监听我们的客户端接入进来。
var server = new ws.Server({
	host: "127.0.0.1",
	port: 6080,
});

// 监听接入进来的客户端事件
function websocket_add_listener(client_sock) {
	// close事件
	client_sock.on("close", function() {
		console.log("client close");
	});

	// error事件
	client_sock.on("error", function(err) {
		console.log("client error", err);
	});
	// end 

	// message 事件, data已经是根据websocket协议解码开来的原始数据;
	// websocket底层有数据包的封包协议,所以,绝对不会出现粘包的情况。
	// 每解一个数据包,就会触发一个message事件;
	// 不会出现粘包的情况,send一次,就会把send的数据独立封包。
	// 如果我们是直接基于tcp,我们要自己实现类似于websocket封包协议就可以完全达到一样的效果;
	client_sock.on("message", function(data) {
		console.log(data);
		client_sock.send("Thank you!");
	});
	// end 
}

// connection 事件, 有客户端接入进来;
function on_server_client_comming (client_sock) {
	console.log("client comming");
	websocket_add_listener(client_sock);
}

server.on("connection", on_server_client_comming);

// error事件,表示的我们监听错误;
function on_server_listen_error(err) {

}
server.on("error", on_server_listen_error);

// headers事件, 回给客户端的字符。
function on_server_headers(data) {
	// console.log(data);
}
server.on("headers", on_server_headers);

2.node.js中ws模块创建客户端(client.js)

var ws = require("ws");

// url ws://127.0.0.1:6080
// 创建了一个客户端的socket,然后让这个客户端去连接服务器的socket
var sock = new ws("ws://127.0.0.1:6080");
sock.on("open", function () {
	console.log("connect success !!!!");
	sock.send("HelloWorld1");
	sock.send("HelloWorld2");
	sock.send("HelloWorld3");
	sock.send("HelloWorld4");
	sock.send(Buffer.alloc(10));
});

sock.on("error", function(err) {
	console.log("error: ", err);
});

sock.on("close", function() {
	console.log("close");
});

sock.on("message", function(data) {
	console.log(data);
});

3.网页客户端创建(使用webapi --->WebSocket)   index.html

<!DOCTYPE html>
<html>
<head>
	<title>websocket example</title>
</head>
<body>
	<script>
	var ws = new WebSocket("ws://127.0.0.1:6080/index.html");
	
	ws.onopen = function(){
		alert("open");
		ws.send("WebSocket  hellowrold!!");
	};
	ws.onmessage = function(ev){
		alert(ev.data);
	};
	ws.onclose = function(ev){
		alert("close");
	};
	ws.onerror = function(ev){
		console.log(ev);
		alert("error");
	};
	</script>
</body>
</html>

感谢各位的阅读!关于“ws是不是nodejs的内置模块”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: ws是不是nodejs的内置模块

本文链接: https://www.lsjlt.com/news/88081.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ws是不是nodejs的内置模块
    这篇文章给大家分享的是有关ws是不是nodejs的内置模块的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 ws不是nodejs的内置模块。ws是nod...
    99+
    2022-10-19
  • nodejs内置模块找不到怎么办
    近年来,Node.js 成为了前端开发不可或缺的技术之一。由于其高效的异步 I/O 特性、强大的模块化支持和轻量级的运行方式,越来越多的开发者将其应用于实际项目中。然而,正如任何一种技术一样,Node.js 也存在着一些问题和挑战。其中之一...
    99+
    2023-05-14
  • NodeJS中的模块是单例吗
    本篇内容介绍了“NodeJS中的模块是单例吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!NodeJS的模...
    99+
    2022-10-19
  • Node.js中的内置模块是什么
    本篇内容主要讲解“Node.js中的内置模块是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js中的内置模块是什么”吧!Node.js 架构图内置...
    99+
    2022-10-19
  • nodejs中模块化指的是什么
    这篇“nodejs中模块化指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“node...
    99+
    2022-10-19
  • Nodejs中Buffer模块的用法是什么
    这篇文章主要介绍“Nodejs中Buffer模块的用法是什么”,在日常操作中,相信很多人在Nodejs中Buffer模块的用法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • Nodejs中cluster模块的作用是什么
    这期内容当中小编将会给大家带来有关Nodejs中cluster模块的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。code1const cluster...
    99+
    2022-10-19
  • Node.js内置模块的运行机制是什么
    今天小编给大家分享一下Node.js内置模块的运行机制是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。内置模块一些栗子F...
    99+
    2023-07-04
  • math是不是javascript的内置函数
    这篇文章主要介绍“math是不是javascript的内置函数”,在日常操作中,相信很多人在math是不是javascript的内置函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-19
  • linux中内核模块指的是什么
    本文小编为大家详细介绍“linux中内核模块指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux中内核模块指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在linux中,内核模块是linu...
    99+
    2023-06-29
  • ABAP/ABSL/C/nodejs获取当前模块的方法是什么
    这篇文章主要介绍“ABAP/ABSL/C/nodejs获取当前模块的方法是什么”,在日常操作中,相信很多人在ABAP/ABSL/C/nodejs获取当前模块的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-03
  • Linux内核是怎么初始化各个模块的
    小编给大家分享一下Linux内核是怎么初始化各个模块的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!相信很多在研究linux内核源码的同学,经常会发现一些模块的初...
    99+
    2023-06-15
  • Node中内建模块和对象的作用是什么
    Node中内建模块和对象的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先我们先来看看 path 模块,在文档中可以看到这个模...
    99+
    2022-10-19
  • 使用Python内置的模块与函数进行不同进制的数的转换
    binascii 模块: 它包含一个把二进制数值转换成十六进制的函数,同样也可以反过来转。 #binary_value是二进制数值不是字符串,也不是int型的1010 binascii.b2a_he&#...
    99+
    2022-06-04
    函数 模块 Python
  • Linux内核是怎么巧妙的初始化各个模块的
    这篇文章跟大家分析一下“Linux内核是怎么巧妙的初始化各个模块的”。内容详细易懂,对“Linux内核是怎么巧妙的初始化各个模块的”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“L...
    99+
    2023-06-28
  • 云服务器cvm实例的计费模式是哪个模块设置的
    一、按量付费模式 按量付费模式是一种按照实例计算费用的计费模式,客户在租用云服务器cvm实例时,只需支付实际使用的云服务器资源数量。这种计费模式可以让客户更加灵活地控制成本,同时也可以提高客户对云服务器cvm实例的可用性和可扩展性的要求。...
    99+
    2023-10-27
    实例 模块 模式
  • Spring Boot多模块多环境的配置方法是什么
    这篇文章主要介绍“Spring Boot多模块多环境的配置方法是什么”,在日常操作中,相信很多人在Spring Boot多模块多环境的配置方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring ...
    99+
    2023-06-16
  • jdk环境变量配置显示不是内部命令的原因是什么
    这篇“jdk环境变量配置显示不是内部命令的原因是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jdk环境变量配置显示不是...
    99+
    2023-07-01
  • 说Python内置函数并不是万能的原因有哪些
    这篇文章主要讲解了“说Python内置函数并不是万能的原因有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“说Python内置函数并不是万能的原因有哪些”吧!1、内置函数的查找优先级最低内...
    99+
    2023-06-16
  • PHP获取访问浏览器的唯一标识useragent,判断是不是oppo内置浏览器
    导读: 最近遇到一个问题,我的网站域名(正规网站)被oppo内置浏览器给拦截了,我提交申诉一两个月了,都没有工作人员处理,可见oppo浏览器非常的不称职,建议大家不要用。拦截申诉不了,那怎么办呢?解决方法就是检测用户访问的浏览器唯一标识us...
    99+
    2023-09-10
    javascript 开发语言 ecmascript
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作