node.js - Express.js - req.query 与 req.params

标签 node.js http express url-routing express-router

在您将此标记为重复之前,请理解我无法从其他答案中获得我正在寻找的解释。

如果我正在制作一个基于 URL id 寻找客户的应用程序,那么说 customers/1234 和使用 req.paramscustomers?id=1234 并使用 req.query?这两种 url 数据方法有什么不同?

最佳答案

在性能或功能上没有任何区别。是关于标准,特别是 restful 与非 restful url。通常在 Restful 服务上,资源标识部分位于路径上,查询或搜索用于过滤目的。这被认为是一种良好做法,并且是惯例。除了更易于阅读和识别之外,其背后没有实际的技术原因。您可以在以下地方了解更多信息

https://restfulapi.net/resource-naming/

http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api

https://hackernoon.com/restful-api-designing-guidelines-the-best-practices-60e1d954e7c9

等等。 这完全取决于您要构建的内容以及您希望保持多接近标准

关于node.js - Express.js - req.query 与 req.params,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48552050/

相关文章:

node.js - 如何通过 AWS SDK Javascript 使用 Async 和 Await

javascript - 运行 docker-compose 时 npm install 需要很长时间

node.js - 来自 Electron 渲染器进程的 require() Node 模块,通过 HTTP 提供服务

javascript - window.location.href 使用 POST 而不是 GET(或等效效果)

internet-explorer - 从 IE 获取 HTTP 请求

node.js - Nodejs 应用程序在本地运行,但在部署时无法运行

javascript - ExpressJs 中间件导入后不工作

node.js - 多个 websocket 到多个服务器 : how do they communicate?

json - 远程传输 session 在提供正确的 session ID 后没有响应

angularjs - Passport.js 路由未重定向