首页
学习
活动
专区
圈层
工具
发布

#node.js

能在服务器端运行 JavaScript 的开放源代码、跨平台 JavaScript 运行环境

深入理解 corepack enable 命令,Node.js 如何实现 Yarn 和 pnpm 的自动管理与版本隔离

编程小妖女

在使用 Node.js 开发前端项目时,我们经常会碰到一个看起来很简单,却隐藏着不少技术细节的命令。

500

Node.js 中使用 worker_threads 处理 CPU 密集型任务时如何避免事件循环阻塞

用户12771345

在 Node.js 里写图片处理、加密解密、大 JSON 解析这类 CPU 密集型任务时,最常遇到的坑就是同步计算把事件循环卡死——接口响应变慢、定时器不准、W...

900

Node.js 中 stream.pipeline 的错误处理与资源清理陷阱

用户1839651

在 Node.js 里处理文件上传、日志转储或代理转发时,我们经常把多个流串起来用,比如把 HTTP 请求体经过 gzip 压缩后写入文件。stream.pip...

1100

Node.js 中误用 async/await 导致内存暴涨:一个真实踩坑记录

用户11716263

线上一个用 Node.js 写的日志聚合服务突然内存暴涨,重启后几个小时又慢慢爬升到 2GB 以上,最终被 OOM Killer 干掉。这个服务逻辑不复杂:从消...

400

Node.js 中 process.nextTick 与 setImmediate 的执行顺序差异及实际踩坑记录

用户12771345

在 Node.js 里写异步代码时,经常需要控制回调的执行时机。process.nextTick 和 setImmediate 看起来都能把任务推迟到当前操作之...

800

Node.js 中处理大文件上传:流式写入与临时文件清理的实践

用户11716263

最近在做一个内部资料库的上传功能,用户经常传几百 MB 的 PDF 和视频文件。起初用 multer 的默认配置,全部收在内存里再写盘,结果 Node 进程内存...

400

Node.js 中流式响应未正确结束导致的内存泄漏与超时问题

用户11716263

处理大文件下载或实时数据推送时,我们常用 Node.js 的流式响应替代一次性读取。但一个容易被忽略的细节是:当客户端提前断开连接(比如用户关闭页面、网络中断)...

900

Node.js 中使用 worker_threads 处理 CPU 密集任务时的内存泄漏排查

用户12771345

线上一个用 Node.js 写的图片处理服务最近频繁触发 OOM,进程每隔几小时就被系统 kill 掉。服务本身逻辑不复杂:接收上传的图片,交给 worker_...

1300

Node.js 中 stream 背压处理不当导致内存泄漏的排查与修复

用户11716263

处理大文件上传或日志聚合时,很多人会用 fs.createReadStream 配合 pipe 往网络或另一个流里写。但 pipe 不是万能的——当可写流处理速...

400

Node.js 中 process.nextTick 与 setImmediate 的差异及实际踩坑记录

用户1839651

最近在排查一个日志写入顺序的问题时,发现代码里混用了 process.nextTick 和 setImmediate,结果输出顺序和预期完全相反。这个现象在异步...

700

Node.js 中处理 CPU 密集型任务的实战:从阻塞事件循环到 Worker Threads 落地

用户12771345

线上服务每隔一段时间就会出现接口响应变慢,监控里 event loop lag 飙升到几百毫秒,但 CPU 使用率并没有打满。排查下来发现是一个计算 PDF 页...

1100

Node.js 中处理 CPU 密集型任务的正确姿势:从阻塞事件循环到 Worker Threads 实战

用户12771345

在 Node.js 服务里跑图片压缩、PDF 解析或者加解密逻辑时,经常遇到一个尴尬现象:明明接口已经做了异步封装,但某个请求一进来,整个进程的其他请求全卡住,...

1100

在 Node.js 中正确处理 multipart/form-data 上传:从手动解析到使用 busboy 的实战

用户12771345

文件上传看起来只是前端一个 <input type="file"> 加后端一个接口,但真正在 Node.js 里接收 multipart/form-data 时...

200

Node.js 中 fs.readFile 与流式读取的陷阱:从一次内存爆仓说起

用户12771345

线上一个日志分析服务突然 OOM 重启,排查后发现是用 fs.readFile 读取了一个 1.2GB 的日志文件。这个文件在本地测试时只有几十 MB,生产环境...

100

在 Node.js 中处理 multipart/form-data 时踩过的文件流坑

用户12771345

最近在做一个后台管理系统的文件上传接口,前端用 axios 发 multipart/form-data 请求,Node.js 这边用 Koa 接。测试时发现一个...

300

Node.js 中 fs.writeFile 在并发写入时内容错乱的排查与解决

用户12771345

在日志聚合服务或批量任务处理场景里,经常需要多个异步操作往同一个文件追加数据。最近排查一个 Node.js 服务时遇到一个问题:定时任务并发写入同一个 JSON...

400

Node.js 中 process.nextTick 与 setImmediate 的执行顺序到底怎么判断

用户12771345

写 Node.js 的时候经常遇到这样的场景:在一个 I/O 回调里同时调用 process.nextTick 和 setImmediate,打印顺序有时候和预...

1000

Node.js 中 process.nextTick 与 setImmediate 的执行顺序为何如此反直觉

用户1839651

写 Node.js 的时候经常遇到这样的场景:在同一个同步代码块里同时调用 process.nextTick、setImmediate 和 setTimeout...

500

Node.js 中正确关闭 HTTP 服务与连接池的实践

用户1839651

在 Node.js 里写 HTTP 服务时,很多人会在进程收到 SIGTERM 后直接调用 server.close() 就认为完成了优雅关闭。实际线上环境里,...

200

Node.js 中 stream.pipeline 的错误处理与资源清理陷阱

用户1839651

在 Node.js 里处理文件上传、日志转发或者数据库导出时,流式管道几乎是绕不开的写法。很多人从 readable.pipe(writable) 迁移到 st...

600
领券