命令行
- node –trace_gc // 查看垃圾回收日志
- node –prof // 查看V8执行时的性能分析
linux-tick-processor v8.log
node源码/deps/v8/tools/linux-tick-processor
统计日志信息node & process.memoryUsage() // 查看内存使用情况 rss: 进程的常驻内存大小
- totalmem() freemem() // os模块也可以查看内存使用情况
常用模块/类库
- underscore // 著名的类库
- event
- Q // Promise/Deferred模式
- when // Promise/Deferred模式
- async // 流程控制模块
- node-heapdump // 内存泄露排查
- node-memwatch // 内存泄露排查
- net // TCP
- dgram // UDP
- http // HTTP
- https // HTTPS
缓存方法
- Redis
- Memcached
函数
- setImmediate()
- setTimeout() // 阻塞代码
- setInterval()
高阶函数
可以把函数作为参数,或者返回值的函数。
- forEach()
- map()
- reduce()
- reduceRight()
- filter()
- every()
- some()
单元测试工具
- mocha
- should // BDD