简介
express-method-override-get-post-support 是一个 npm 包,用于处理 HTTP POST 和 GET 请求中的方法覆盖(Method Override)功能支持,它可以实现在 GET 和 POST 请求中使用 PUT、DELETE、PATCH 等 HTTP 方法。这个包使用了不同的机制来实现不用的 HTTP 方法。这个中间件在 Express 中非常有用,它可以轻松地解决浏览器或者业务请求不支持 PUT 或 DELETE 请求方法的问题。
安装
使用 NPM 进行安装:
npm install express-method-override-get-post-support
使用
在 Express 中使用 express-method-override-get-post-support:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ---------- - ----------------------- ----- --------------------- - ---------------------------------------------------- ----- --- - ---------- ---------------------------------------- -------- --------------------------------- ------------- ---- -- - ------------- ---- - ------------- ----------- --- -----------------
现在,无论用户在请求中使用什么 HTTP 方法,上面的代码将总是返回 "You sent a <http> request.",通过 expressMethodOverride(),我们可以轻松地在 GET 或 POST 请求中使用 PUT 或 DELETE,来实现更加直观的 RESTful 架构。
示例代码
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ---------- - ----------------------- ----- --------------------- - ---------------------------------------------------- ----- --- - ---------- ---------------------------------------- -------- --------------------------------- ----------------- ----- ---- -- - ------------- --- --------- --- ------------------ ----- ---- -- - ---------------- - --- -------- --- --------------------- ----- ---- -- - ----- ---- - ----------- ---------------- --- ---- ---- --- -- --------- --- ------------------------ ----- ---- -- - ----- ---- - ----------- ---------------- --- ---- ---- --- -- --------- --- -----------------
这个示例代码中,我们在 Express 应用程序中创建了四个路由,每个路由对应一个资源的 CRUD 命令。由于 expressMethodOverride() 的支持,我们可以使用 GET 或 POST 请求来模拟 PUT 或 DELETE 请求,使得我们的代码更加易读易写,同时也更加符合 RESTful 架构。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056cd181e8991b448e65fc