Node.js 高频面试题及详细答案(实战向).docxVIP

  • 0
  • 0
  • 约4.54千字
  • 约 7页
  • 2026-08-24 发布于河北
  • 举报

Node.js 高频面试题及详细答案(实战向).docx

Node.js高频面试题及详细答案(实战向)

一、基础概念类

1.简单说说你对Node.js的理解,它和浏览器JS有什么区别?

答案:

Node.js是一个基于ChromeV8引擎的服务端JavaScript运行环境,采用事件驱动、非阻塞I/O模型,适合开发高并发、轻量级的服务端程序、工具脚本和中间层服务。

和浏览器JS的核心区别主要有三点:

运行环境不同:浏览器端有DOM、BOMAPI,用来操作页面和浏览器;Node.js没有页面相关API,提供了文件、网络、进程、路径等服务端API。

全局对象不同:浏览器全局是window,Node.js全局是global,现在更推荐使用globalThis统一兼容。

模块机制不同:浏览器主要依靠ES6Module,Node.js同时支持CommonJS和ESModule,默认主流是CommonJS。

应用场景不同:浏览器JS专注页面交互、视图渲染;Node.js专注服务端接口、文件处理、打包构建、爬虫、中间层服务等。

2.CommonJS和ES6Module的核心区别?

答案:

这是Node.js最常考的模块规范差异,核心区别如下:

加载时机:CommonJS是运行时加载,代码执行到对应位置才加载模块;ESModule是编译时加载,会提前解析模块

文档评论(0)

1亿VIP精品文档

相关文档