Node.js 基础入门
Node.js 基础入门
前置知识
在学习本章之前,建议你对 JavaScript 有基本的了解。这将有助于你更快地掌握 Node.js 的概念。
什么是 Node.js?
Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时环境。它允许开发者使用 JavaScript 编写服务器端代码,打破了 JavaScript 只能在浏览器中运行的传统局面。
与浏览器中的 JavaScript 不同,Node.js 提供了一系列服务器端开发所需的功能,例如:
- 文件系统操作:读写本地文件。
- 网络通信:创建 HTTP/HTTPS 服务器和客户端。
- 进程管理:创建和管理子进程。
核心特性
Node.js 的设计哲学使其在处理高并发、I/O 密集型任务时表现出色。
事件驱动 (Event-Driven):Node.js 的大部分 API 都是异步的,基于事件循环机制。当一个耗时操作(如数据库查询)完成时,会触发一个事件,执行相应的回调函数。
非阻塞 I/O (Non-Blocking I/O):这个模型意味着 Node.js 在等待一个 I/O 操作(如读取文件)完成时,不会阻塞主线程。它会继续处理其他请求,从而极大地提高了应用的并发处理能力。
// 示例:非阻塞的文件读取
const fs = require('fs');
console.log('开始读取文件...');
fs.readFile('/path/to/large/file.txt', 'utf8', (err, data) => {
if (err) {
console.error('读取文件出错:', err);
return;
}
console.log('文件读取完成!');
});
console.log('我不会被阻塞,会立即执行!');
安装 Node.js
安装 Node.js 非常简单。你可以直接从 官方网站 下载适合你操作系统的安装包。
版本选择
- LTS (Long-Term Support):长期支持版,推荐用于生产环境,因为它更稳定。
- Current:最新版,包含最新的功能,适合想体验新特性的开发者。
安装完成后,可以在终端或命令提示符中验证是否安装成功:
# 检查 Node.js 版本
node -v
# 检查 npm (Node.js 包管理器) 版本
npm -v
如果能看到版本号输出,说明安装成功。
你的第一个 Node.js 应用
让我们来编写一个经典的 "Hello, World!" 程序,但这次我们让它作为一个 Web 服务器来响应请求。
1. 创建项目文件
创建一个名为 app.js
的文件,并添加以下代码:
// 引入 http 核心模块
const http = require('http');
// 定义服务器的主机名和端口
const hostname = '127.0.0.1';
const port = 3000;
// 创建一个 HTTP 服务器
const server = http.createServer((req, res) => {
// 设置响应状态码和内容类型
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
// 发送响应内容
res.end('Hello, World!\n');
});
// 启动服务器并监听指定端口
server.listen(port, hostname, () => {
console.log(`服务器运行在 http://${hostname}:${port}/`);
});
2. 运行应用
在终端中,切换到 app.js
所在的目录,然后运行以下命令:
node app.js
你会看到输出 服务器运行在 http://127.0.0.1:3000/
。
3. 查看结果
打开你的浏览器,访问 http://127.0.0.1:3000
。你会看到页面上显示 "Hello, World!"。
总结
在本章中,我们学习了:
- ✅ Node.js 的定义:一个基于 V8 引擎的 JavaScript 运行时。
- ✅ 核心特性:事件驱动和非阻塞 I/O。
- ✅ 安装方法:从官网下载并验证安装。
- ✅ 第一个应用:创建了一个简单的 HTTP 服务器。
下一步
现在你已经对 Node.js 有了初步的认识,下一章我们将深入探索 Node.js 的核心模块,学习如何与文件系统、路径等进行交互。