Appearance
第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 |
|---|---|---|
| 运行环境 | 服务器端 | 浏览器 |
| 全局对象 | global | window |
| 权限 | 可以访问文件系统、网络等 | 受浏览器安全限制 |
| 模块系统 | 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 学习路线规划
- 基础认知:了解 Node.js 是什么,能做什么
- 环境搭建:安装 Node.js 和开发工具
- 核心基础:学习全局对象、核心模块、模块化开发
- 异步编程:掌握回调、Promise、async/await
- HTTP服务器:创建简单的 HTTP 服务器和接口
- 框架学习:使用 Express 框架简化开发
- 实战项目:完成基础和进阶实战案例
- 进阶提升:学习错误处理、性能优化等
- 面试准备:掌握常见面试题
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 开发环境。
