1.1 什么是 Express
Express 是一个简洁而灵活的 Node.js Web 应用框架,提供了一系列强大的特性用于开发 Web 和移动应用。它基于 Node.js 构建,并且与 Node.js 的非阻塞 I/O 模型无缝集成,使其非常适合于构建高性能的 Web 应用。
主要特点:
- 简洁性和灵活性: Express 是一个极简的框架,但提供了丰富的功能,易于扩展。
- 中间件系统: 使用中间件处理请求和响应,可以轻松添加和移除功能模块。
- 强大的路由系统: 简单而强大的路由定义机制,支持参数化和动态路由。
- 模板引擎支持: 支持多种模板引擎,如 EJS、Pug 和 Handlebars,可以轻松生成动态 HTML 页面。
- 丰富的社区支持: 拥有大量第三方中间件和插件,可以快速集成各种功能。
Express 是 MIT 许可的开源项目,你可以在 GitHub 上查看其源码。
1.2 安装和配置环境
在开始使用 Express 之前,需要确保你的开发环境已经安装了 Node.js 和 npm(Node 包管理器)。可以通过 Node.js 官方网站 下载并安装最新版本的 Node.js。
安装 Node.js:
- 访问 Node.js 官网。
- 下载适合你操作系统的安装包。
- 按照安装向导完成安装。
安装完 Node.js 后,可以在命令行中运行以下命令检查版本:
node -v
npm -v
确保你已经安装了 Node.js 和 npm。
安装 Express:
接下来,我们将在一个新项目中安装 Express。
- 创建一个新的项目目录并进入该目录:
mkdir my-express-app
cd my-express-app
- 初始化一个新的 Node.js 项目:
npm init -y
这会在当前目录下生成一个 package.json
文件,记录项目的依赖和配置。
- 安装 Express:
npm install express --save
这会将 Express 添加到项目的依赖中,并且会在 package.json
文件中记录这一依赖。
1.3 第一个 Hello World 应用
现在,我们可以创建一个简单的 Express 应用来展示它的基本用法。
创建一个基本的 Express 应用:
在项目目录下创建一个名为 app.js
的文件,并添加以下内容:
// 引入 Express 模块
const express = require('express');// 创建一个 Express 应用
const app = express();// 定义一个基本的路由
app.get('/', (req, res) => {// 当用户访问根路径时,发送 "Hello World!" 响应res.send('Hello World!');
});// 启动服务器,监听指定端口
const port = 3000;
app.listen(port, () => {console.log(`Server is running on http://localhost:${port}`);
});
代码详解:
const express = require('express');
:引入 Express 模块。require
是 Node.js 的内置函数,用于引入模块。const app = express();
:创建一个 Express 应用实例。app
是一个函数对象,代表我们的应用。app.get('/', (req, res) => {...});
:定义了一个路由。当用户访问根路径/
时,执行回调函数,发送 “Hello World!” 响应。app.listen(port, () => {...});
:启动服务器,监听指定的端口。当服务器启动时,执行回调函数,打印一条消息。
运行应用:
在命令行中运行以下命令启动服务器:
node app.js
打开浏览器,访问 http://localhost:3000
,你将看到页面显示 “Hello World!”。
解释:
- 服务器启动后,会监听 3000 端口的请求。当用户访问
http://localhost:3000
时,服务器接收到请求并执行相应的路由处理程序。 - 路由处理程序通过
res.send('Hello World!')
发送响应,浏览器接收到响应并显示 “Hello World!”。
通过本章内容,读者应该对 Express 有了一个初步的了解,并且能够创建一个简单的 Express 应用。在接下来的章节中,我们将深入探讨 Express 的更多功能和高级用法。