- 0
- 0
- 约4.54千字
- 约 7页
- 2026-08-24 发布于河北
- 举报
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)