
nodejs
cdcdhj
这个作者很懒,什么都没留下…
展开
-
用nodejs连接mongodb数据库对标题和内容的全文本搜索,mogogdb对文档的全文本索引的设置以及用node-rs/jieba对标题和内容的分词
/首先我们要在Nodejs中安装 我们的分词库@node-rs/jieba,这个分词不像jieba安装时会踩非常多的雷,而且一半的机率都是安装失败,node-rs/jieba比jieba库要快20-30%;在window打开cmd运行showSearch.js,然后在浏览器中输入http://localhost:3000/show 则会显示出搜索结果。对于在Mongodb中设置全文本索引,比如上面代码中的title,content。第二个为搜索代码,对标题和内容进行全文搜索search.js。原创 2025-04-03 22:28:17 · 371 阅读 · 0 评论 -
crypto 自己写的cipher加密chacha20-poly1305算法最优化增强性能,不用时间戳匹配
动态 nonce 的主要目的是确保每次加密时使用的 nonce 都是唯一的,从而防止重放攻击(replay attacks)和确保加密的随机性。在你的原始代码中,nonce 的前 8 字节是基于时间戳和随机偏移生成的,后 4 字节是随机填充的。加密时:仍然生成动态 nonce(前 8 字节基于时间戳 + 随机偏移,后 4 字节随机填充)。安全性:修改后的代码仍然保持了动态 nonce 的唯一性和随机性,因此安全性没有降低。重放攻击防护:由于 nonce 仍然是动态生成的,重放攻击的风险仍然被有效避免。原创 2025-03-08 03:57:12 · 136 阅读 · 0 评论 -
nodejs用ws模块反向代理socks5数据,即用ws写服务端和客户端及加密
首先思路是客户端发送socks5请求数据——>服务端解密并解析socks5数据是否为真,解析出Host和port,并用net.socket访问目标网站,目标网站返回数据,服务端再用ws发送返回数据给客户端。) 捕获请求,并通过 targetSocket.write(data) 将请求转发给 baidu.com。) 捕获数据,并通过 targetSocket.write(data) 将数据转发给目标服务器。) 捕获数据,并通过 ws.send(data) 将数据转发给客户端。原创 2025-02-26 22:22:50 · 843 阅读 · 0 评论 -
nodejs的crypto加密,设置认证数据标签,使用认证标签加密和解密,防止数据被串改
设置认证标签,加密和解密都使用认证标签,防止数据被串改原创 2025-02-24 00:02:27 · 92 阅读 · 0 评论 -
websocket服务器端对于websocket协议中FIN 位、操作码、Mask 位、长度字段、Payload 复制数据到 Buffer 中的测试
例如,当长度为65536(0x00010000),用writeUInt32BE(0,2)和writeUInt32BE(length,6),那么第2到5字节是0,第6到9字节是0x00010000,这样整个长度是0x0000000000010000,即65536,是正确的。需要注意的是,对于超过32位的情况,代码可能存在错误。测试长度超过65535的情况,这时候应使用八个字节的长度,并且前四个字节可能为0(因为JavaScript的Buffer最大长度可能受限制,但假设这里处理的是大端序的64位长度)。原创 2025-02-15 02:49:25 · 746 阅读 · 0 评论 -
bind绑定类,使this在上下文章中指向类,然后利用debug绑定类中的方法输出缓存中的日志
这段代码实现了一个 带缓冲功能的日志记录器,主要功能是将日志暂存到缓冲区,最后统一格式化输出。bind 的作用:确保 logger.log 和 logger.printOutput 方法中的 this 始终指向 logger 实例。作用:定义一个空函数,用于在日志未启用时作为 printOutput 的占位符,避免调用时报错。看起来这是一个用于缓冲日志记录的模块,使用。接下来,我需要详细解释代码的每个部分,指出可能的问题,并说明其工作原理。库来记录日志,但添加了缓冲的功能,允许在适当的时候输出所有日志。原创 2025-02-06 00:43:04 · 1115 阅读 · 0 评论 -
WebSocket协议里客户端发送给服务器的数据会用4字节的掩码循环异或的分析
但在WebSocket协议的上下文中,maskBytes应该是4个字节的数组,每个元素是0-255的整数,因此这种情况应由上层输入验证处理,而不是在unmask函数中处理。但根据WebSocket协议,服务器在接收到客户端消息时,掩码必须是4字节,因此在正确的实现中,调用unmask函数之前,应该已经验证了maskBytes的长度为4。此外,可能需要测试掩码中的某些字节为0的情况,例如掩码中间有零,但之前的测试用例已经覆盖了全零的情况,可能不需要特别测试。:对于大数据量的处理,是否有效率问题?原创 2025-02-06 00:10:06 · 1007 阅读 · 0 评论 -
nodejs后端ws与http结合共享一个服务器,前端websocket发送信息后端ws接收信息,使用Map定型数组设置ID
【代码】nodejs后端ws与http结合共享一个服务器,前端websocket发送信息后端ws接收信息,使用Map定型数组设置ID。原创 2025-01-15 00:47:49 · 506 阅读 · 0 评论 -
nodejs利用net|http|cluster模块将net.socket客户端的请求发送到net服务器,net服务器将信息转发到http服务器上,客户访问浏览器访问
/子进程处理模块文件child9401.js。//net模块客户端请求代码。//app.js文件。原创 2025-01-12 22:28:18 · 186 阅读 · 0 评论 -
Nodejs利用net和cluster模块主进程将socket对象传递给子进程中运行返回消息
/客户端 client.js。主进程代码app.js。原创 2025-01-12 20:42:02 · 189 阅读 · 0 评论 -
nodejs创建ws服务器,前端浏览器用websocket接收信息和发送信息给服务端
/html文件,index.html。//创建前端的websocket文件。首页是用nodejs建立服务器端。//向服务端发送信息。原创 2024-12-24 20:51:03 · 564 阅读 · 0 评论 -
nodejs利用子进程child_process执行命令及child.stdout输出数据
如果你要在主进程中输出结果。原创 2024-12-22 22:27:35 · 264 阅读 · 0 评论 -
在window环境下安装openssl生成钥私、证书和签名,nodejs利用express实现ssl的https访问和测试
现在我们在window环境下打开node-ssl-server文件夹就可以看到一个package.json文件,在scripts{}中添加"start":“node index.js”要创建一个新的 Express 项目,让我们创建一个名为node-ssl -server 的目录,用终端cmd中进入node-ssl-server目录。由于我们是自己的颁发证书,因此我们需要使用 CSR 来生成我们的证书。现在进行最后的步骤,我们需要使用key.pem和csr.pem文件来生成我们的 SSL 证书。原创 2024-12-17 22:03:28 · 1076 阅读 · 0 评论 -
nodejs做代理访问的一个小示例
【代码】nodejs做代理访问的一个小示例。原创 2024-12-17 21:11:14 · 175 阅读 · 0 评论 -
nodejs建立TCP服务器端和TCP客户端之间的连接
TCP服务器端,看名字也知道是建立在服务器上面的。//下面是客户端,也是放在机子上的,比如VPS。原创 2024-11-29 23:16:13 · 704 阅读 · 0 评论 -
nodejs第三方库sharp对图片的操作生成新图片、压缩、添加文字水印及图片水印等
Sharp是一个基于libvips的高性能Node.js图像处理库,它提供了广泛的功能,包括调整大小、裁剪、旋转、格式转换等。text-to-svg将文本转换为SVG路径,而无需本地依赖,相关用法及说明看https://www.npmjs.com/package/text-to-svg。以及安装:npm install --save text-to-svg。相关说明及用法看:https://sharp.nodejs.cn/安装:Sharp:npm install sharp。原创 2024-11-26 23:07:39 · 645 阅读 · 0 评论