教程 express tutorial

什么是 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)
适用场景 前端交互和页面逻辑 后端服务、命令行工具、网络应用