Skip to content

第1章:Node.js 入门认知

1.1 什么是Node.js?

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,它允许 JavaScript 代码在服务器端运行。

简单来说,Node.js 就是让 JavaScript 从浏览器中解放出来,可以在服务器上运行的工具。

1.2 Node.js 的核心作用

  • 后端开发:编写服务器端代码,处理客户端请求
  • 接口编写:开发 RESTful API 接口,供前端调用
  • 工具开发:创建命令行工具、自动化脚本等
  • 全栈联动:与前端框架(如 Vue、React)配合,实现全栈开发

1.3 Node.js 与浏览器JavaScript的区别

特性Node.js浏览器JavaScript
运行环境服务器端浏览器
全局对象globalwindow
权限可以访问文件系统、网络等受浏览器安全限制
模块系统CommonJS (默认)ES6 Modules
核心API文件系统、网络、进程等DOM、BOM

1.4 Node.js 的优势

  • 非阻塞I/O:处理并发请求效率高
  • 事件驱动:基于事件循环,响应迅速
  • 跨平台:可以在 Windows、Mac、Linux 上运行
  • 高性能:基于 V8 引擎,执行速度快
  • 生态丰富:npm 包管理器拥有大量第三方库
  • 统一语言:前后端都使用 JavaScript,减少学习成本

1.5 学习前提:JavaScript基础回顾

学习 Node.js 之前,你需要掌握以下 JavaScript 基础:

  • 变量:var、let、const
  • 数据类型:数字、字符串、布尔值、对象、数组等
  • 函数:函数声明、箭头函数、函数参数
  • 对象:对象字面量、属性访问、方法
  • 数组:数组方法(forEach、map、filter 等)
  • 流程控制:if 语句、for 循环、switch 语句
  • 异步编程:回调函数、Promise、async/await

1.6 学习路线规划

  1. 基础认知:了解 Node.js 是什么,能做什么
  2. 环境搭建:安装 Node.js 和开发工具
  3. 核心基础:学习全局对象、核心模块、模块化开发
  4. 异步编程:掌握回调、Promise、async/await
  5. HTTP服务器:创建简单的 HTTP 服务器和接口
  6. 框架学习:使用 Express 框架简化开发
  7. 实战项目:完成基础和进阶实战案例
  8. 进阶提升:学习错误处理、性能优化等
  9. 面试准备:掌握常见面试题

1.7 第一个Node.js程序

让我们来创建并运行第一个 Node.js 程序,体验一下 Node.js 的基本用法。

步骤1:创建一个 JavaScript 文件

创建一个名为 hello.js 的文件,内容如下:

javascript
// hello.js
console.log('Hello, Node.js!');
console.log('当前时间:', new Date());

步骤2:运行 Node.js 程序

在命令行中,进入文件所在目录,执行以下命令:

bash
node hello.js

步骤3:查看输出结果

你应该会看到类似以下的输出:

Hello, Node.js!
当前时间: 2026-04-02T03:16:00.000Z

恭喜你!你已经成功运行了第一个 Node.js 程序。

小结

  • Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境
  • Node.js 可以在服务器端运行 JavaScript 代码
  • Node.js 具有非阻塞I/O、事件驱动等优势
  • 学习 Node.js 需要具备一定的 JavaScript 基础
  • 第一个 Node.js 程序非常简单,只需要创建一个 .js 文件并使用 node 命令运行

现在,让我们继续学习如何搭建 Node.js 开发环境。

© 2026 编程马·菜鸟教程 版权所有