我一直在尝试解决如何使用 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 端点,有人可以帮我吗?
发布评论