首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
Node.js
2025-12-12
设计一个Express中间件记录HTTP请求响应时间并返回在响应头中
实现步骤:创建中间件函数捕获请求开始时间监听响应'finish'事件计算持续时间将结果写入响应头(如X-Response-Time)调用next()传递控制权关键代码:app.use((req, res, next) => { const start = Date.now(); res.on('finish', () => { const duration = Date.now() - start; res.setHeader('X-Response-Time', `${duration}ms`); }); next(); });
2025年-12月-12日
5 阅读
0 评论
Node.js
2025-12-12
实现一个支持异步中间件的简易Node.js框架核心
实现要点:创建Application类管理中间件队列通过use()方法注册中间件,支持异步函数实现handleRequest()方法按顺序执行中间件使用next()机制控制流程传递添加错误处理中间件支持(函数参数为4个)
2025年-12月-12日
4 阅读
0 评论
Node.js
2025-12-12
设计高并发Node.js文件上传服务,支持大文件分片上传和断点续传
实现要点:使用multipart/form-data分片上传,前端将文件切割为固定大小块服务端通过fs.createWriteStream以流式写入分片文件,避免内存溢出用Redis记录分片上传状态(文件ID、分片索引、MD5校验值)合并文件时使用fs.createReadStream管道流按序拼接通过背压机制控制并发流量,结合p-limit限制并行操作数
2025年-12月-12日
4 阅读
0 评论
Node.js
2025-12-12
设计一个高并发、防崩溃的Node.js文件上传服务
构建高并发文件上传服务需考虑:使用流式处理避免内存溢出实现背压控制防止系统过载采用集群模式利用多核CPU设置速率限制和文件验证完善错误处理和进程管理使用外部存储减轻服务器负担
2025年-12月-12日
4 阅读
0 评论
Node.js
2025-12-11
解释Node.js中的事件循环(Event Loop)及其基本工作原理
事件循环是Node.js处理异步操作的核心机制,它允许Node.js在单线程中高效执行非阻塞I/O操作。主要特点包括:通过事件队列管理异步任务采用阶段化处理(timers, pending callbacks, poll等)使用Libuv库实现跨平台异步I/O
2025年-12月-11日
5 阅读
0 评论
Node.js