什么是 Express.js 以及为什么需要它?
Express.js 是一个用于 Node.js 的极简且灵活的 Web 框架,用 JavaScript 编写。它为开发人员提供了一套强大的工具,用于创建 Web 应用程序和 API(REST、GraphQL)。由于其简单性、速度和庞大的社区,Express.js 是 Node.js 服务器端开发的事实标准。
为什么需要 Express.js? Node.js 本身提供了一个低级的 HTTP 模块,允许创建服务器。然而,直接使用它需要编写大量样板代码来处理路由、解析请求、管理会话等。Express.js 通过提供以下功能解决了这些问题:
- 路由: 为不同的 URL 和 HTTP 方法(GET、POST、PUT、DELETE)轻松定义处理程序。
- 中间件: 一个强大的系统,允许在请求处理之前或之后执行代码(例如,用于日志记录、身份验证、压缩)。
- 请求和响应管理: 用于处理 URL 参数、请求体、Cookie、标头和发送响应(JSON、HTML、文件)的便捷方法。
- 模板引擎: 与流行的模板引擎集成,例如 Pug、EJS、Handlebars。
- 静态文件: 轻松提供静态资源(CSS、JS、图像)。
Express.js 用于创建从简单的单页应用程序到复杂的企业级系统和高负载 API 的所有内容。
安装 Express.js
Express.js 通过包管理器 npm(Node 包管理器)安装。假设您已经安装了 Node.js 和 npm。
步骤 1:初始化项目
为您的项目创建一个新目录,并在终端中进入该目录。然后初始化一个新的 Node.js 项目:
mkdir my-express-appcd my-express-appnpm init -y标志 -y 自动接受所有默认值。您也可以省略它,以手动填写项目元数据。
步骤 2:安装 Express
将 Express.js 安装为项目依赖项:
npm install express此命令会将 Express 添加到 package.json 文件的 dependencies 部分,并创建一个包含库本身及其依赖项的 node_modules 文件夹。
步骤 3:验证安装
安装后,您可以检查项目中 Express 的版本:
npx express --version或者直接查看 package.json 文件。
快速入门:Express.js 上的 "Hello World"
在项目的根目录中创建一个 app.js(或 index.js)文件,并添加以下代码:
// app.jsconst express = require('express');const app = express();const port = 3000;
// 为根 URL 定义路由app.get('/', (req, res) => { res.send('Hello World! Express.js 正在运行!');});
// 启动服务器app.listen(port, () => { console.log(`服务器已启动,访问地址 http://localhost:${port}`);});运行应用程序:
在终端中执行命令:
node app.js打开浏览器并导航到 http://localhost:3000。您应该看到消息 "Hello World! Express.js 正在运行!"。
这里发生了什么?
require('express')— 导入 Express 库。express()— 创建一个 Express 应用程序实例。app.get('/', callback)