主题
什么是 Node.js?
Node.js 是一个基于 Chrome V8 引擎 的 JavaScript 运行时,用于在服务器端执行 JavaScript 代码。它于 2009 年由 Ryan Dahl 创建,目标是通过事件驱动、非阻塞 I/O 模型提升 Web 服务的性能与可扩展性。
Node.js 不仅让 JavaScript 从前端走向后端,也推动了“全栈 JavaScript”的发展,成为构建现代 Web 应用的重要技术之一。
核心特点
- 事件驱动:使用事件循环机制处理高并发请求,提升性能。
- 非阻塞 I/O:不会因为文件、网络等操作阻塞主线程。
- 单线程模型:使用单线程处理所有请求,通过异步方式实现高并发。
- 跨平台:可在 Windows、macOS 和 Linux 等平台运行。
Node.js 与浏览器 JavaScript 的区别
特性 | 浏览器 JavaScript | Node.js |
---|---|---|
执行环境 | 浏览器 | 服务器/本地 |
可访问的 API | DOM、Window、Fetch API | 文件系统、网络、进程等 Node 专属 API |
模块系统 | ES Modules | CommonJS(require/exports) |
适用场景 | 前端交互和页面逻辑 | 后端服务、命令行工具、网络应用 |