当我通过 Hoppscotch 发出补丁请求时,它会在用户名和 ID 打印正常时给出 reqbodycontent:undefined

when i give patch request by hoppscotch it give reqbodycontent:undefined while the username and id is printing ok

提问人:Naved Khan 提问时间:11/17/2023 更新时间:11/17/2023 访问量:8

问:

const express = require("express");
const app = express();
const path = require("path");
let port = 8080;
const { v4: uuidv4 } = require('uuid');
app.use(express.urlencoded({extended: true}));
app.set("views engine","ejs");
app.set("views",path.join(__dirname,"views"));
app.use(express.static(path.join(__dirname,"public")));
let posts =[{ id: uuidv4(),username : "Naved",content  : "I love coding",},{id: uuidv4(),username :"Noman",content  : "I love studying",},{id: uuidv4(),username : "Saimoon",content:"Ilovecooking",}] ;
app.get("/posts",(req,res)=>{
    res.render("index.ejs", {posts});
});
app.get("/posts/new",(req,res)=>{
    res.render("new.ejs")
})
app.post("/posts",(req,res)=>{
let {username,content} = req.body;
let id = uuidv4();
posts.push({id,username , content});
res.redirect("/posts");
})
app.get("/posts/:id",(req,res)=>{
    let { id } = req.params;  
    let post = posts.find ((p)=> id===p.id);
    res.render("show.ejs" ,{post})
})
app.patch("/posts/:id",(req,res)=>{
    let { id } = req.params;
    let newContent = req.body.content ;
    let post = posts.find ((p)=> id === p.id);
    post.content = newContent;
    console.log(post);
    res.send("patch request send succesfully");
})
app.listen(port,()=>{
    console.log(`app is listening at the port ${port}`);
});

索引.js

我认为req.body.content存在问题,因为当我删除内容时,打印了空= {}字符串,但是当我编写req.body.content时,它显示未定义

JavaScript 节点 .js Express

评论


答: 暂无答案