使用Post Request时Req.body为空

问题描述 投票:0回答:1

应用程序.js

app.use(express.json({limit:"30mb",extended:true}));
app.use(express.urlencoded({extended:true}));

route.js

router.route("/register").post(registerUser)

在app.js中导入路由

import userRoute from './routes/user.route.js';

app.use("/users",userRoute);```


const {全名,电子邮件,用户名,密码} = req.body; console.log("req.body: ",req.body);

output:
req.body:  {}
Error: All input is required








I'm trying to register user with files but req.body is empty if I'm trying to use normal form in postman but if I'm trying x-www-form-urlencoded it works but cann't upload file there

javascript node.js express testing backend
1个回答
0
投票

在route.js文件中

router.post("/register", (req, res) => {
    const {fullName, email, username, password} = req.body; 
    console.log("req.body: ",req.body);
});

使用此代码。 我认为它可以解决您的问题。

如果没有任何反应,请检查浏览器网络中的发送消息。

忘记在路线中使用 multer 中间件,现在它正在工作

router.route("/register").post(upload.single("profilePic"),registerUser);
© www.soinside.com 2019 - 2024. All rights reserved.