Node.js 优化
内存泄漏问题
原因
- Global variable 全局变量
- Closure with an external variable reference 涉及到外部变量的闭包
- 存储太多数据 --> 考虑使用缓存 node-cache, memcached
- Circular object reference 循环对象引用
- Node 里面时间监听事件后 (
eventEmitter.on('eventName', <fucntion>)
),结束使用时未清除 (eventEmitter.removeListener('eventName')
) setTimeout
设置后,结束后未清理clearTimeout
优化依赖库
查看为使用的依赖库(Unused dependencies, Unused devDependencies)以及缺少的依赖库(Missing dependencies)。
npx depcheck
资源
历史
- 2025-03-22, created by xiaoka, first commit