**# Question
什么情况下 params和body有值

Answer

paramsbody 这两个对象在 Express.js 中分别用于不同的HTTP请求信息。

  1. params:

    • params 是 URL 中动态路由参数的对象。它用于获取请求路径中的变量,例如 /quotes/:id 中的 id 参数。当你访问一个特定的资源时,params 会有值。例如,如果你请求 /quotes/123,那么 req.params.id 将会是 123
  2. body:

    • body 是 HTTP 请求的主体部分,通常用于 POST 或 PUT 请求,以传递创建或更新数据的内容。这个对象在 req.body 中有值。例如,当你发送一个 POST 请求并在请求体中包含 JSON 数据(如 { "id": "123", "text": "这是一条引用" }),那么 req.body 将包含这些数据。
      综上所述:
  3. 当使用 GET 请求时,params 可能有值而 body 通常为空。
  4. 当使用 POST 或 PUT 请求时,body 包含数据,params 也可以有值(如动态路由参数)。
    这意味着在不同的请求类型和路由情况下,paramsbody 可能都会有值,具体取决于你如何设置路由和发送请求。**

标签: nodejs, params, body, express, http

添加新评论