Express.js 用于 JavaScript (Node.js):完整指南及示例

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

什么是 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 正在运行!"。



这里发生了什么?

  1. require('express') — 导入 Express 库。
  2. express() — 创建一个 Express 应用程序实例。
  3. app.get('/', callback)

推荐