本文重点介绍 Express.js 的基本知识,它是使用 Node.js 构建后端应用程序的关键部分。我将深入探讨路由、CRUD 操作、响应方法和中间件功能,所有这些在构建健壮的 Web 应用程序中都发挥着关键作用。
在 Express.js 中,路由方法定义应用程序如何响应特定路由的不同 HTTP 请求(例如 GET、POST、PUT、DELETE)。这些方法用于在应用程序中实现 CRUD(创建、读取、更新、删除)操作。
基本 CRUD 示例: 在此示例中,每个路由根据所使用的 HTTP 方法响应不同的 CRUD 操作。
const express = require('express'); const app = express(); // Create - POST app.post('/users', (req, res) => { res.send('User created'); }); // Read - GET app.get('/users', (req, res) => { res.send('Here is the user'); }); // Update - PUT app.put('/users/:id', (req, res) => { res.send('User with ID ${req.params.id} updated'); }); // Delete - DELETE app.delete('/users//:id', (req, res) => { res.send('User with ID ${req.params.id} deleted'); }): app.listen(3000, () => console.log('Server running on port 3000') );
路由参数允许您捕获请求 URL 的特定部分并在路由处理程序中使用它们。例如,您可以从 URL 中提取 ID 并使用它来执行与该 ID 相关的操作。
例如) 在此示例中,:id 是一个动态参数,它将被提取并在响应中使用。如果此动态参数为 123,则对 /users/123 的请求将返回“Fetching user with ID: 123.”
app.get('/users/:id', (req, res) => { const userId = req.params.id; res.send(`Fetching user with ID: ${userId}`); });
路由处理程序定义服务器如何处理 HTTP 请求。您可以在单个路由中定义多个中间件函数,从而实现更清晰和模块化的代码。
具有多个处理程序的示例: 在此示例中,第一个中间件记录消息,第二个中间件发送响应。
app.get('/users', (req, res, next) => { console.log('First middleware'); next(); // call the next handler in the stack }, (req, res) => { res.send('User list'); });
Express.js 提供了几种向客户端发送响应的方法。让我们探讨一些常用的响应方法。
a) .json() 发送 JSON 响应。
app.get('/data', (req, res) => { res.json({ message: 'Hello, JSON' }); });
b) .send() 发送各种类型的响应(文本、HTML、缓冲区等)。
app.get('/text', (req, res) => { res.send('Sending text'); });
c) .download() 将文件作为附件发送,提示用户下载。
app.get('/download', (re
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3