Node.js高频面试题及详细答案.docxVIP

  • 2
  • 0
  • 约1.27万字
  • 约 14页
  • 2026-06-08 发布于河北
  • 举报

Node.js高频面试题及详细答案

一、基础必问(入门级,几乎必考)

1.说说你对Node.js的理解?它和浏览器的区别是什么?

答案:Node.js不是一门语言,也不是框架,而是基于ChromeV8引擎的JavaScript运行环境,让JS可以脱离浏览器运行在服务器端。核心特点是单线程、非阻塞I/O、事件驱动,适合做高并发、I/O密集型业务(比如接口开发、文件操作、网关),不适合CPU密集型业务(比如大量计算,会阻塞主线程)。

和浏览器的核心区别:

运行环境不同:Node.js运行在服务器端,浏览器运行在客户端;

全局对象不同:Node.js的全局对象是global,浏览器是window;

API不同:Node.js有自己的内置模块(如fs、path、http),可以操作文件、创建服务器;浏览器有DOM、BOMAPI(如document、location),可以操作页面;

用途不同:Node.js用于后端开发(接口、服务),浏览器用于前端页面渲染和交互。

补充:实际开发中,我们用Node.js写接口,和前端浏览器通过HTTP请求交互,前后端都用JS,实现全栈开发,减少技术栈切换成本。

2.Node.js的单线程是什么意思?为什么要设计成单线程?

答案:Node.js的单线程,指的是它的主线程(执行JS代码的线程)只有一个,所有的JS代码都在这一个线程里顺序执行,不存在多

文档评论(0)

1亿VIP精品文档

相关文档