Node.js 高频追问 Q&A
1. Q: Node.js 为什么适合 I/O 密集?
A: 单线程事件循环 + 非阻塞 I/O,能高效处理大量并发请求。
2. Q: Node.js 是单线程吗?
A: JS 主线程单线程,但底层线程池会处理部分异步任务。
3. Q: process.nextTick 和 setImmediate 区别?
A: nextTick 优先级更高,会在当前阶段结束后先执行。
4. Q: Stream 的价值是什么?
A: 边读边处理,降低内存峰值。
5. Q: 常见性能优化点?
A: 连接复用、缓存、减少同步阻塞、合理使用 cluster/pm2。