Node.js面试题
光影博客收录的Node.js面试题高频题与参考解析,搜索时也会写成Node面试题、Node八股。下面是站内已有题目,可继续在面试题里按这个词刷。
在面试题中打开共 5 道,本页展示 5 道
Node.js 事件驱动与非阻塞 I/O 是什么?
Node.js 单线程通过 libuv 事件循环处理高并发,I/O 操作交给线程池,主线程不阻塞。适合 I/O 密集型应用,不适合 CPU 密集型。
CommonJS 与 ESM 有什么区别?
CommonJS 同步加载、运行时确定依赖、值拷贝、this 指向 exports;ESM 异步加载、编译时确定依赖、值引用(活绑定)、支持 Tree Shaking。
Node.js Stream 流处理有哪些类型?
Stream 分为 Readable/Writable/Duplex/Transform 四类。数据分块处理,内存占用低,适合大文件。通过 pipe() 连接流,背压机制自动控制流速。
Express 中间件机制是怎样的?
中间件是 (req, res, next) 函数,按注册顺序链式执行。next() 传递给下一个中间件。分为应用级、路由级、错误处理中间件。
如何排查 Node.js 内存泄漏?
常见原因:全局变量累积、闭包引用、定时器未清除、事件监听未移除、缓存无上限。排查:Chrome DevTools Memory 面板、heapdump 快照对比、--inspect 标志。