Skip to main content

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