Express 是一个流行的 Node.js 框架,它可以帮助我们快速搭建服务器和 API。在这个例子中,我们将学习如何使用 Express 来接收 HTTP POST 请求。POST 请求通常用于向服务器发送数据,比如在表单提交时。
环境准备
在开始之前,请确保你已经安装了 Node.js 和 npm(Node.js 的包管理器)。接下来,我们将创建一个新的 Node.js 项目。
- 创建一个新的目录,例如
express-post-example。 - 打开终端,进入该目录并运行
npm init -y来初始化项目。 - 安装 Express 框架:
npm install express。
创建服务器
现在,我们将创建一个简单的 Express 服务器,它可以接收 POST 请求。
const express = require('express');
const app = express();
const port = 3000;
// 使用 express.json() 中间件解析 JSON 格式的请求体
app.use(express.json());
// 处理 POST 请求
app.post('/submit-form', (req, res) => {
const { name, email } = req.body;
// 模拟数据库存储
console.log(`Received name: ${name} and email: ${email}`);
// 返回响应
res.status(200).send('Form data received');
});
// 启动服务器
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});
在上面的代码中,我们首先引入了 Express 模块,并创建了一个新的 Express 应用实例。然后,我们使用 express.json() 中间件来解析 JSON 格式的请求体。
我们定义了一个 POST 路由 /submit-form,当客户端向这个路由发送 POST 请求时,我们将从请求体中提取 name 和 email 字段,并将它们打印到控制台。最后,我们返回一个状态码为 200 的响应,表示请求已成功接收。
测试 POST 请求
要测试我们的 POST 请求处理程序,我们可以使用 Postman 或任何其他 HTTP 客户端工具。
- 发送一个 POST 请求到
http://localhost:3000/submit-form。 - 在请求体中,添加以下 JSON 数据:
{
"name": "John Doe",
"email": "john.doe@example.com"
}
你应该会收到一个响应,表明表单数据已成功接收。
总结
通过这个例子,我们学习了如何使用 Express 来接收 POST 请求。我们使用了 express.json() 中间件来解析 JSON 格式的请求体,并创建了一个简单的 POST 路由来处理请求。
Express 是一个非常强大的工具,可以帮助你快速搭建服务器和 API。希望这个例子能帮助你更好地理解如何使用 Express 来接收和处理 POST 请求。
