- 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代码都在这一个线程里顺序执行,不存在多
您可能关注的文档
最近下载
- 尼得科 NE200NE300 高功能矢量变频器系列用户手册.pdf VIP
- 人教版三年级数学下册期末检测卷含答案(共10份,可以下载编辑和打印).doc VIP
- 2026高考新高考一卷语文真题试卷+参考答案.docx VIP
- 氯化镁-安全技术说明书(MSDS).pdf VIP
- 2025年工业互联网产业地产发展分析:产业集群与园区服务报告.docx
- 设计用于带式运输机的一级圆柱齿轮减速器-机械设计说明书.doc VIP
- 喷涂检验规范.pdf VIP
- 2011年-2023年深圳中学自主招生真题合集.pdf VIP
- 建筑施工现场安全隐患课件.ppt VIP
- 北京市大兴区2025_2026学年度语文六年级上学期学生阶段练习(文字版,含答案).docx
原创力文档

文档评论(0)