- 0
- 0
- 约5.8千字
- 约 8页
- 2026-08-24 发布于河北
- 举报
Node.js高频面试题及详细答案(职场真实版)
一、Node.js基础认知
1.说说你对Node.js的理解,它和浏览器JS有什么区别?
答案:
Node.js是一个基于ChromeV8引擎的服务端JavaScript运行时环境,不是一门语言,也不是框架。它让JS可以脱离浏览器,在服务器、本地终端运行,实现后端开发、脚本开发、工程化工具开发等能力。
和浏览器JS的核心区别主要有三点:
运行环境不同:浏览器端有DOM、BOMAPI,用来操作页面、窗口;Node.js没有DOM/BOM,内置文件、网络、进程、路径等服务端API。
全局对象不同:浏览器全局是window;Node.js全局是global,现在更推荐用globalThis统一兼容。
应用场景不同:浏览器JS专注页面交互、视图渲染;Node.js专注服务端接口、文件处理、爬虫、构建工具、中间层服务等。
2.Node.js的单线程你是怎么理解的?是真的只有一个线程吗?
答案:
Node.js主线程是单线程,也就是事件循环、JS代码执行、回调执行都在同一个主线程完成,这也是它高并发、低开销的核心原因。
但整体运行时并不是单线程:
V8引擎自身有后台线程,负责垃圾回收、编译优化;
Node.js内置libuv线程池,默认4个线程,专门处理文件I
原创力文档

文档评论(0)