
node.js
文章平均质量分 65
梅山老幺
知识没有产权
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
K6 + JavaScript 压测服务端
K6压测工具快速入门指南:K6是一款现代化开源负载测试工具,支持JavaScript编写测试脚本。教程包含:1)安装方法;2)基础测试脚本编写(HTTP请求、响应验证);3)进阶功能如POST请求、CSV数据驱动测试、RESTful API全流程测试;4)结果输出(JSON/CSV)和可视化方案。通过示例代码演示了虚拟用户设置、阶梯式压测、性能阈值等核心功能,帮助开发测试人员快速掌握性能测试技能。原创 2025-06-09 10:38:35 · 617 阅读 · 0 评论 -
别再npm全局安装了,npx也许更适合你
npx和npm都是 Node.js 生态中的核心工具,但它们的功能和用途有所不同。以下是它们的关系和区别原创 2025-05-21 09:04:29 · 205 阅读 · 0 评论 -
前端不会Docker和Linux,一个脚本一键搞定前端自动化部署
手动部署前端项目通常涉及多个繁琐步骤,如构建、连接服务器、上传文件等,不仅耗时且容易出错。为了提高效率和减少人为错误,自动化部署成为必要选择。本文介绍了如何使用Node.js的ssh2-sftp-client库实现前端项目的一键自动部署。该库基于SSH协议,支持安全传输、断点续传和文件权限管理,且提供简洁的API和活跃的社区支持。文章详细讲解了从连接到服务器、上传文件到配置NPM脚本的完整流程,帮助开发者轻松实现自动化部署,提升开发效率。原创 2025-05-14 19:06:39 · 539 阅读 · 0 评论 -
MCP爆火了!Nodejs用户也不能落后
Anthropic开源的MCP协议以模块化架构+协议标准化为核心,重新定义AI应用开发范式。其六大组件构建完整生态: 资源/提示/工具:解耦数据查询、对话模板与业务操作,支持无副作用访问与权限管控 ;采样/根服务/传输层:实现流量分配、服务发现与多协议通信(HTTP/WebSocket等)。 通过TypeScript类型安全与可视化调试工具链,开发者可快速搭建智能客服、电商推荐等应用。原创 2025-05-14 11:10:38 · 1111 阅读 · 0 评论 -
深入理解乐观锁与悲观锁:NestJS中的并发控制完整指南
Column()乐观锁和悲观锁是解决并发问题的两种经典策略,在NestJS应用中通过TypeORM可以方便地实现。理解它们的原理和差异,能够帮助开发者根据具体业务需求做出合理选择。无锁数据结构的应用增多基于STM(Software Transactional Memory)的新方案。原创 2025-05-07 17:10:46 · 881 阅读 · 0 评论 -
掌握Prisma数据建模:从基础关系到高级技巧
postId InttagId Int•支持扩展元数据字段•明确控制关联模型•适用场景:需要记录关联时间、原因等附加信息通过本文的系统学习,您已经掌握了Prisma数据建模的核心要点。从基础关系到复杂结构,从字段配置到性能优化,这些知识将帮助您构建健壮高效的数据模型。建议结合官方文档和实际项目进行实践,逐步探索Prisma的更多高级特性。记住,良好的数据模型设计是成功应用的基石,值得投入时间精心打磨。下一步实践建议:1. 在沙箱环境中尝试各种关系配置2. 对现有项目进行模型重构。原创 2025-04-22 15:25:45 · 702 阅读 · 0 评论 -
使用Autocannon.js进行HTTP压测
通过本文的系统学习,您已掌握从基础压测到生产级负载测试的全套技能。建议将性能测试纳入持续交付流水线,构建具备弹性伸缩能力的云原生架构。:通过Worker线程池实现真正的并发请求(最高可达10万QPS)1. 通过`--debug`模式发现MySQL连接池排队。:每秒刷新请求统计,支持ASCII表格与CSV格式输出。:添加`X-Stress-Test: true`请求头。•`-p`:每秒请求数限制(限流保护)•`-c`:并发连接数(模拟用户量):97.5%请求在25ms内完成。•`-d`:测试持续时间(秒)原创 2025-04-22 10:19:06 · 961 阅读 · 0 评论 -
Node.js 操作 ElasticSearch 完整指南:从安装到实战
本文提供了从基础到高级的 Node.js 操作 ElasticSearch 的完整指南,涵盖了索引管理、文档操作、复杂搜索、聚合分析等核心功能,并通过电商商品搜索的实战案例展示了如何在实际项目中应用 ElasticSearch。希望这些示例代码能帮助您更好地在 Node.js 项目中集成 ElasticSearch。根据实际业务需求,您可以进一步扩展和优化这些代码。原创 2025-04-22 09:17:35 · 991 阅读 · 0 评论 -
Nodejs用户优雅的使用内网穿透
✅推荐场景•临时API调试(微信/支付宝支付回调)•快速分享原型设计•跨设备测试(手机访问本地服务)❌不适用场景•需要7x24小时稳定运行的生产环境•涉及敏感数据的金融系统•高并发压力测试实战建议现在,尝试用`lt --port 8080`分享你的本地项目吧!遇到任何问题,欢迎在评论区留言讨论 💬。原创 2025-04-11 14:46:18 · 454 阅读 · 0 评论 -
压缩node_modules放入另一台电脑执行,结果启动不起来?
日常开发:私有镜像 + 缓存同步紧急修复:TGZ单包部署灾备方案:全量缓存冷备依赖变更审批流程镜像同步时间窗口安全扫描集成方案应急响应手册通过系统化的依赖管理策略,让离线环境开发从被动应对转为主动防御,保障研发流程的持续交付能力。原创 2025-03-31 18:51:00 · 295 阅读 · 0 评论 -
RabbitMQ 与 Kafka:消息中间件的终极对比与选型指南
在分布式系统架构中,消息中间件是异步通信的核心组件。RabbitMQ 和 Kafka 作为两大主流技术,常被开发者拿来比较。本文深入解析两者的设计哲学、性能差异和典型场景,助你做出精准技术选型。原创 2025-03-20 09:14:20 · 1663 阅读 · 0 评论 -
使用 Node.js 从零搭建 Kafka 生产消费系统
本文将以 Node.js 为例,从基础概念到代码实战,手把手教你实现 Kafka 的生产者与消费者。通过 `kafkajs`,Node.js 可快速集成 Kafka 实现高可靠的消息处理。:消息的分类(如 `userlogs`),生产者发送到 Topic,消费者订阅 Topic。- 例如:将 `userlogs` 分为 3 个分区,可同时由 3 个消费者处理。:生产者配置 `acks: 0` 时,不等待 Broker 确认。:消费者处理消息后崩溃,导致 Offset 未提交。原创 2025-03-20 09:07:06 · 925 阅读 · 0 评论 -
使用Nginx实现后端负载均衡
http {# 默认轮询策略# 权重配置# 备用服务器通过合理配置Nginx负载均衡,开发者可以轻松构建出支撑百万级并发的高可用架构。本文涵盖从基础配置到生产级优化的全链路实践,建议根据实际业务特点选择合适的策略。最后切记:所有关键配置变更前务必做好备份,并通过`nginx -t`严格验证!ab -n 1000 -c 100 http://example.com/ # 压力测试curl -I http://example.com # 查看响应头。原创 2025-03-19 09:34:43 · 1471 阅读 · 0 评论 -
Node.js 中使用 RabbitMQ
RabbitMQ是一个基于 AMQP 协议的开源消息代理工具,专为分布式系统设计。它通过解耦生产者和消费者实现异步通信,支持流量削峰、任务队列、服务解耦等场景,是微服务架构中的核心组件之一。其核心优势包括:•可靠性:支持消息持久化与传输确认机制。•灵活性:提供多种交换机类型(Direct、Fanout、Topic等)。•跨平台:支持主流编程语言(Node.js、Python、Java等)。通过 RabbitMQ,Node.js 应用可以实现:•异步任务处理(如邮件发送、文件导出)•服务解耦。原创 2025-03-19 09:10:09 · 1543 阅读 · 0 评论 -
MySQL数据高效同步到Elasticsearch的四大方案
Elasticsearch(ES)凭借其强大的全文搜索和实时分析能力,已成为现代应用的核心组件。通过本文的代码示例和架构解析,您可快速构建适合自身业务的MySQL到ES同步管道。•安装MySQL驱动到Logstash的`/logstash-core/lib/jars/`,涵盖从简单双写到生产级实时同步的全场景,并提供可落地的代码实现。:ES支持分词、模糊匹配,弥补MySQL LIKE查询性能差的缺陷。:在业务代码中同步写入MySQL和ES,适合初创项目快速验证。•业务侵入性强,需维护两套数据模型。原创 2025-03-18 14:33:19 · 1330 阅读 · 0 评论 -
Node.js中使用Elasticsearch
Elasticsearch作为领先的分布式搜索分析引擎,与Node.js的结合能为应用提供强大的实时搜索和数据分析能力。本文将带你完成从环境搭建到高级查询的全流程实践。原创 2025-03-18 14:06:05 · 769 阅读 · 0 评论 -
一篇讲清均衡负载,不明白的前端、后端同学都进来看看
到多个服务器或资源的机制,目的是优化资源使用、提升系统性能和可靠性。Nginx根据路径将API请求分发到不同的后端服务组(如订单服务、用户服务)。位于用户请求入口层,负责将客户端(如浏览器、移动设备)的请求分发到不同的。:根据预设策略(如轮询、权重、哈希等),将用户请求分发到多个服务器节点。:在微服务架构中实现细粒度流量控制(如A/B测试、金丝雀发布)。:构建分层、弹性的分布式系统,应对从单机到百万级并发的平滑演进。静态资源分发(HTML/CSS/JS、图片、视频)。原创 2025-03-18 10:39:06 · 1111 阅读 · 0 评论 -
Nestjs如何抗住高并发?
NestJS 是一个用于构建高效、可扩展 Node.js 服务器端应用的框架,它结合了面向对象编程(OOP)、函数式编程(FP)和函数式响应式编程(FRP)的理念,并深度集成了 TypeScript。其核心设计灵感来源于 Angular 的模块化架构和 Spring 的依赖注入机制,旨在为 Node.js 开发提供一种结构化、企业级的解决方案。Node.js 事件循环机制:利用其单线程异步非阻塞特性,避免因同步 I/O 或 CPU 密集型任务阻塞主线程。代码优化:避免 误用导致不必要的阻塞。使用 提供的原创 2025-03-18 10:29:33 · 1559 阅读 · 0 评论 -
将Javascript打包成exe可执行文件
是一个命令行工具,能将 Node.js 项目及其依赖打包成一个单独的可执行文件。用户无需安装 Node.js 环境即可运行你的程序。(macOS/Linux)可直接运行,无需 Node.js 环境。表示 Node.js 18 + Windows 64位)。可轻松将 Node.js 项目转换为可执行文件。: 指定目标平台和 Node.js 版本(例如。注意处理静态资源路径和动态模块加载。中预声明所有可能动态加载的文件。macOS (生成二进制文件)Linux (生成二进制文件):打包后文件系统路径变化。原创 2025-02-19 10:12:29 · 1180 阅读 · 0 评论 -
Puppeteer.js 一个可以不动手操作浏览的插件
Puppeteer是一个由 Google Chrome 团队开发的 Node.js 库,提供了一套高级 API 来控制无头(Headless)或非无头的 Chrome/Chromium 浏览器。它支持自动化操作,如网页截图、PDF 生成、表单提交、页面导航、JavaScript 执行、网络请求拦截等,常用于爬虫、自动化测试、性能监控等场景。});console.log('页面标题:', title);Puppeteer 是前端自动化的瑞士军刀,覆盖了从简单截图到复杂交互的全场景。原创 2025-02-19 09:21:08 · 879 阅读 · 0 评论 -
什么?你的Nestjs项目部署的时候还要把node_module带上去?
最近跟一个小伙伴聊天,他说他部署Nestjs项目的时候,每次都要把 package.json带上去然后使用npm 把依赖安装一次,才能运行项目。然后我也是给了小伙伴解决方案。原创 2025-02-17 17:15:57 · 262 阅读 · 0 评论 -
前端 安全
前端允许用户输入 URL 发起服务端请求(如图片裁剪、PDF 生成),攻击者利用此访问内网资源。:攻击者通过透明 iframe 覆盖页面,诱导用户点击隐藏按钮(如授权按钮)。:攻击者构造恶意 URL,用户点击后,服务端将恶意参数直接返回并执行。:恶意脚本被存储到服务端(如数据库),其他用户访问时触发。:攻击者利用网站未验证的重定向参数,将用户引导至恶意网站。,该内容被保存到数据库。原创 2025-02-13 14:26:31 · 1431 阅读 · 0 评论 -
将Excel中的图片保存下载并导出
有需要将excel中的图片解析出来保存到本地的小伙子们看过来!!!原创 2025-02-11 09:44:43 · 590 阅读 · 0 评论 -
终端打印二维码 Nodejs版
想要实现终端打印二维码这个效果需要用到一个第三方包。原创 2025-02-11 09:16:03 · 367 阅读 · 0 评论 -
本地部署DeepSeek Nodejs版
然后选择自己对应配置的模型,在复制右侧指令到cmd窗口,就可以把模型下载到本地了。如果显示了版本号,则代表已经下载成功了。原创 2025-02-11 00:15:09 · 2591 阅读 · 1 评论 -
ModuleJS 与 CommonJS 混用的两种解决方案
使用构建工具,webpack、vite等系列构建工具。这些构建工具底层则会将两种不同的系统模块语言转为同一种语言,然后代码也能正常执行。如果你可以修改文件的文件后缀,那么就不需要借助任何第三方工具,直接这样做即可。原创 2025-02-10 23:34:55 · 340 阅读 · 0 评论 -
Nestjs请求传Number类型数据老是被拦截
最近用Nestjs写后端,遇到一个问题,那就是请求参数莫名其妙被拦截。仔细一看才发现自己传递的参数是String类型,而接收的又必须是Number类型。那怎么样传递String类型的自动转化为Number类型呢?带着这个疑问我去了校验库 class-validator 的文档里面查找了一个解决办法,那就是使用装饰器IsNumberString。IsNumber: 验证值是否为number类型。: 验证值是否为string类型,并且该字符串可以被解析为数字。原创 2024-12-13 10:31:22 · 238 阅读 · 0 评论 -
MySQL 入门一篇就够了
类似,但会返回右表中的所有记录,即使左表中没有匹配记录。对于没有匹配的左表记录,用。会返回左表中的所有记录,即使右表中没有对应匹配的记录。对于没有匹配的右表记录,用。条件,它会将左表和右表的所有组合列出,适合在需要笛卡尔积时使用。表有 3 条记录,则结果会包含 4 × 3 = 12 条记录。,选择产品名称的第二个字符为 ‘a’ 的所有产品。表中所有记录都有对应的员工或为空,因此此处结果和。会返回两个表中所有记录,匹配不到的部分会填充。此查询结果会包含两个表中的所有记录。表中的所有记录,即使。原创 2024-12-05 11:17:27 · 1131 阅读 · 0 评论 -
Nestjs请求处理顺序
拦截器在请求到达控制器之前和响应返回客户端之前执行。它们可以用于修改请求或响应,或者执行一些通用的逻辑(如日志记录)。刚接触Nestjs的小白不知道Nestjs的请求处理顺序的话,这会非常使得咱们服务端不好使用。守卫是请求处理的第一层,用于确定请求是否应该继续处理。它们可以在请求到达控制器之前对请求数据进行处理。过滤器通常用于全局异常处理,确保异常能够被正确捕获并返回给客户端。控制器是处理请求的核心部分。拦截器可以对请求进行预处理,或者对响应进行后处理。,请求将被拒绝,不会继续处理。原创 2024-10-25 17:01:07 · 293 阅读 · 0 评论 -
Nodejs 讯飞火星Ai
Nodejs 讯飞火星Ai。原创 2024-10-25 11:34:54 · 204 阅读 · 0 评论 -
nodejs桌面消息通知
node-notifier是一个跨平台的桌面消息通知包。原创 2024-09-19 09:02:34 · 453 阅读 · 0 评论 -
nodejs之SSH
SSH(Secure Shell)是一个加密的网络协议,用于在不安全的网络上安全地执行远程命令和管理系统。SSH 最常见的用途是通过加密的连接远程登录计算机,但它也可以用于传输文件、隧道其他协议、以及执行其他网络服务。而 node-ssh 是一个用于 Node.js 的库,封装了 SSH 协议的功能,使得开发者可以通过 JavaScript 或 TypeScript 代码在 Node.js 应用程序中实现 SSH 功能。原创 2024-09-19 09:07:03 · 744 阅读 · 0 评论 -
Nestjs微服务简单案例
相信大家,来看这篇博客,就应该知道微服务的概念。只是不太知道实用方法而已。下面我通过最简单的案例,来教会大家。app 是web服务,用来接收前端请求的网络请求project-microserices 是一个微服务,名字都是随意的。原创 2024-09-09 10:02:33 · 787 阅读 · 0 评论 -
Nodejs中使用Minio
下载完,服务端和客户端后,最好像我这样做,去分一下路径。minio.exe serever 启动服务D:\minio\data 数据存放位置–console-address “127.0.0.1:9000” 设置控制台端口–address “127.0.0.1:9005” 设置服务端口启动服务后需要注意这两个位置:可以访问去查看控制台。原创 2024-09-02 16:03:58 · 1419 阅读 · 0 评论 -
Node中使用QQ邮箱
废话不多说,直接开始。然后就能直接使用了。原创 2024-08-30 17:13:45 · 411 阅读 · 0 评论 -
TypeORM构建器[查询常用版]
TypeORM查询的构建器,查询及其强大,我总结了几点常用查询方式。原创 2024-08-29 15:50:56 · 468 阅读 · 0 评论 -
Nodejs中使用FFmpeg
c:指定编码器-c copy:直接复制,不经过重新编码(这样比较快)-c:v:指定视频编码器-c:a:指定音频编码器-i:指定输入文件-an:去除音频流-vn: 去除视频流-preset:指定输出的视频质量,会影响文件的生成速度,有以下几个可用的值 ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow。-y:不经过确认,输出时直接覆盖同名文件。原创 2024-08-21 00:23:14 · 1037 阅读 · 0 评论 -
Redis快速上手
Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,它提供了一个高效的键值存储解决方案,并支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)等。它被广泛应用于缓存、消息队列、实时统计等场景。原创 2024-07-25 11:09:23 · 750 阅读 · 0 评论 -
npm搭建私服
Verdaccio 是可以帮我们快速构建npm私服的一个工具。其他命令可自行去官网查阅。原创 2024-07-24 15:58:07 · 432 阅读 · 0 评论 -
Nestjs中使用MQTT
准备工作,首先就得硬件的小伙伴自己吧硬件部分配置好,成功连通云端,并成功推送数据。然后就是服务器装好Nestjs。做好这些准备工作就可以开始了!!!原创 2024-04-07 09:58:42 · 775 阅读 · 0 评论