1. 什么是 Node.js?
Node.js 是一个开源的、跨平台的 JavaScript 运行时环境,它使得开发者可以使用 JavaScript 编写服务端代码。在浏览器之外的环境中运行 JavaScript 是它的一个重要特点。Node.js 基于 Google 的 V8 JavaScript 引擎,最初是为开发高效、可扩展的网络应用而设计的,尤其是在处理大量并发请求时表现出色。
1.1. Node.js 的特点
异步非阻塞:Node.js 使用事件驱动和异步编程,这使得它能够高效处理 I/O 密集型任务,而不会阻塞线程。
轻量和高效:Node.js 是基于事件循环的,这意味着它非常适合处理高并发的任务。
JavaScript 全栈开发:开发者可以在服务器端和客户端同时使用 JavaScript,从而减少上下文切换的成本。
1.2. Node.js 的常用场景
Web 服务器
RESTful API
实时聊天应用
微服务架构
命令行工具
2. 安装 Node.js
Node.js 的安装可以通过多种方式完成,其中最常见的两种是:
直接安装 Node.js 官方版本。
使用管理工具管理 Node.js 版本。
Volta 是一个轻量级的 JavaScript 工具链管理工具,它能够帮助开发者管理 Node.js 版本及其相关工具,并且提供了跨平台支持。
为什么选择 Volta?
版本管理简单:它能轻松管理多个 Node.js 版本,且不需要复杂的配置。
跨平台:Volta 适用于 macOS、Linux 和 Windows。
项目隔离:它支持为不同的项目设置不同的 Node.js 版本,保证开发环境的一致性。
3. 使用 Volta 安装 Node.js
3.1. 在 Windows 上安装 Volta
步骤如下:
打开 Volta 官方网站,下载 Windows 安装程序。
运行安装程序并按照提示完成安装。
# On most Unix systems including macOS, you can install with a single command:
winget install Volta.Volta
# Download and install Node.js:
volta install node@22
# Verify the Node.js version:
node -v # Should print "v22.15.0".
# Verify npm version:
npm -v # Should print "10.9.2".
安装成功后,你可以通过以下命令来检查是否安装成功:
volta --version
这将输出 Volta 的版本号,确认安装无误。
3.2. 在 macOS/Linux 上安装 Volta
在 macOS 或 Linux 系统上,可以通过终端使用一行命令快速安装 Volta:
curl https://get.volta.sh | bash
执行完后,重启终端,并使用以下命令验证安装是否成功:
volta --version
3.3. 安装 Node.js 和 npm
安装 Volta 后,使用 Volta 安装 Node.js 版本:
volta install node@22.15.0
这个命令会自动安装最新的 Node.js 和对应的 npm。你可以通过以下命令查看安装的版本:
node -v
npm -v
你也可以指定某个特定版本的 Node.js 进行安装:
volta install node@14
4. 创建并管理项目
4.1. 使用 npm 初始化项目
安装 Node.js 和 npm 后,我们可以使用 npm 来初始化一个新的项目。
1. 创建一个新目录作为项目根目录。
mkdir my-node-project
cd my-node-project
2. 使用 npm 初始化项目
npm init
在执行这个命令后,npm 会要求你输入一些项目信息(如项目名称、版本、作者等)。如果不需要特别配置,可以直接按回车键使用默认值。
最终,npm 会生成一个 package.json 文件,里面记录了项目的基础信息及依赖项。
4.2. 安装依赖
项目创建完成后,通常你需要为项目安装一些依赖库。比如,我们要安装 Express.js,一个常用的 Web 框架:
npm install express
这将会在项目目录中生成一个 node_modules 文件夹,里面存放了 Express 及其依赖库。
5. 编写与调试 Node.js 程序
接下来,我们编写一个简单的 Node.js 应用,并使用 npm 进行调试。
5.1. 创建一个简单的服务器
在项目目录中,创建一个 index.js 文件,代码如下:
const express = require('express');
const app = express();
// 定义一个路由
app.get('/', (req, res) => {
res.send('Hello, Node.js!');
});
// 监听端口 3000
app.listen(3000, () => {
console.log('Server is running on http://localhost:3000');
});
这个代码使用了 Express.js 来创建一个简单的服务器,监听在 localhost:3000,并在根路由上返回 "Hello, Node.js!" 字符串。
5.2. 运行项目
在项目目录中,运行以下命令启动服务器:
node index.js
打开浏览器,访问 http://localhost:3000,你应该能看到页面上显示 "Hello, Node.js!"。
5.3. 使用 npm 脚本调试
为了方便调试,我们可以在 package.json 文件中定义一个脚本命令来启动服务器。打开 package.json,在 scripts 部分添加以下内容:
"scripts": {
"start": "node index.js"
}
现在,我们可以通过以下命令来启动服务器:
npm start
这与直接运行 node index.js 的效果相同,但更符合 npm 的项目管理流程。