# 什么是 Node.js？

URL: https://caijiao.org/express/chapter1/1-nodejs
Source: docs/express/chapter1/1-nodejs.md
Description: Node.js 是基于 Chrome V8 引擎的 JavaScript 运行时环境，支持在服务器端运行 JavaScript，实现高性能非阻塞 I/O，广泛应用于 Web 服务和网络应用开发。

Node.js 是一个基于 [Chrome V8 引擎](https://v8.dev/) 的 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）        |
| 适用场景       | 前端交互和页面逻辑         | 后端服务、命令行工具、网络应用     |
