我一直在尝试解决如何使用 node.js 和 thunder 客户端手动创建 PUT 端点,有人可以帮我吗?

编程入门 行业动态 更新时间:2024-10-08 05:30:27

<a href=https://www.elefans.com/category/jswz/34/1759864.html style=我一直在尝试解决如何使用 node.js 和 thunder 客户端手动创建 PUT 端点,有人可以帮我吗?"/>

我一直在尝试解决如何使用 node.js 和 thunder 客户端手动创建 PUT 端点,有人可以帮我吗?

我已经制作了一个 POST、DELETE 和 GET 端点。一直在尝试对 PUT 端点做一些类似的方法/逻辑,但我真的很难过。我尝试使用 for 循环,但我认为情况并非如此。鉴于我已经有数据,我想更新我放在身体属性上的任何内容。我是新手,很高兴向你们学习。提前感谢您的回复。

const server = http.createServer((request, response) => {
  const httpMethod = request.method;
  const requestUrl = request.url; //api/v1/employees

  let sampleData = [
    {
      name: "John",
      img: "",
      gender: "Male",
    },
    {
      name: "Jane",
      img: "",
      gender: "Female",
    },
  ];

  if (httpMethod === "PUT") {
    const dataToUpdate = requestUrl.slice(17);
    const dataFound = sampleData.find(
      (data) => data.name.toLowerCase() === dataToUpdate.toLowerCase()
    );

    let body = "";
    request.on("data", (chunk) => {
      body += chunk.toString();
    });

    if (dataFound) {
      request.on("end", () => {
        for (let item of Object.keys(dataFound)) {
          if (typeof dataFound[item] == "") {
            dataFound[item];
          }
        }
        response.writeHead(204, { "Content-Type": "application/json" });
        response.write(JSON.stringify(sampleData));
        response.end();
      });
    } else {
      response.writeHead(404, { "Content-Type": "text/plain" });
      response.write("Data Not found!");
      response.end();
    }
  }
});

我不知道它是否有与 POST 端点类似的方法,所以我尝试以某种方式更改逻辑。虽然我完全不知道。我尝试在线研究,但所有方法都需要 express 和 body-parser。我想在不使用库的情况下解决这个问题。

回答如下:

更多推荐

我一直在尝试解决如何使用 node.js 和 thunder 客户端手动创建 PUT 端点,有人可以帮我吗?

本文发布于:2024-05-30 09:36:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770354.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:我一直   我吗   如何使用   客户端   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!