在 Express.js 中处理 GET、POST 和 DELETE 请求
Express.js 是一种流行的 Node.js 框架,它简化了编写 Web 应用程序的过程。在 Express.js 中,我们可以轻松地处理 GET、POST 和 DELETE 请求,以及其他 HTTP 请求。在本文中,我们将讨论如何在 Express.js 中处理 GET、POST 和 DELETE 请求。
GET 请求
GET 请求是 Web 应用程序中最常见的请求类型之一。它通常用于从服务器获取数据。在 Express.js 中处理 GET 请求很简单。我们可以使用 app.get() 方法将 URL、回调函数和中间件连接起来。
-- -------------------- ---- ------- ----- ------- - ------------------- ----- --- - ---------- ----------------- ----- ---- -- - ------------- --- -------- --- --------------------- ----- ---- -- - ------------- ---- ---- -- ------------------- --- -----------------展开代码
在上面的代码中,我们定义了两个路由处理 GET 请求。第一个路由处理 /users URL,第二个路由处理 /users/:id URL。注意,第二个 URL 中的 :id 是一个动态参数,它可以匹配不同的用户 ID。
POST 请求
POST 请求用于向服务器提交数据。在 Express.js 中处理 POST 请求需要一些额外的步骤。我们需要使用 body-parser 中间件处理 POST 请求中的表单数据,它会将请求体的数据解析到 req.body 中。
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ---------- - ----------------------- ----- --- - ---------- --------------------------- ------------------------------- --------- ---- ---- ------------------ ----- ---- -- - ----- - ----- ----- - - --------- ---------------- ---- ---- ---- ------- --- ----- ----------- --- -----------------展开代码
在上面的代码中,我们使用了 body-parser 中间件来处理 POST 请求中的表单数据。我们定义了一个路由处理 /users URL,并从请求体中提取了 name 和 email 属性。
DELETE 请求
DELETE 请求用于从服务器删除某些资源。在 Express.js 中处理 DELETE 请求与处理 GET 请求类似。我们只需要使用 app.delete() 方法定义一个路由即可。
const express = require('express'); const app = express(); app.delete('/users/:id', (req, res) => { res.send(`Delete user with id ${req.params.id}`); }); app.listen(3000);
在上面的代码中,我们定义了一个路由处理 /users/:id URL,并从动态参数中提取了用户 ID。
结语
在 Express.js 中处理 GET、POST 和 DELETE 请求是编写 Web 应用程序的基础。我们可以使用 app.get()、app.post() 和 app.delete() 方法定义路由,还可以使用 body-parser 中间件处理 POST 请求中的表单数据。通过深入学习这些技术,我们可以编写出高质量的 Web 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67b824c0306f20b3a65ad8df