最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

网站源码admin36浏览0评论

我一直在尝试解决如何使用 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。我想在不使用库的情况下解决这个问题。

回答如下:
发布评论

评论列表(0)

  1. 暂无评论