【发布时间】:2022-01-05 23:09:40
【问题描述】:
这是我的代码
app.post("/hi",(req, res)=>{
const schema = Joi.object({
name: Joi.string().min(2).required()
});
const result=schema.validate(req.body);
if(result.error){
res.status(400).send(result.error);
return;
}
console.log(req.body);
});
const port=process.env.PORT || 3000
app.listen(port, ()=>{
console.log("listening on port "+port );
});
它只是在 localhost 的 3000 端口上侦听并将请求的主体记录到控制台中。当我通过邮递员发送任何请求时,它工作正常,除了它输出“未定义”。为什么是这样?这是我的代码问题还是我使用 Postman 的问题?
【问题讨论】:
-
并非所有“请求”都必须拥有“主体”:developer.mozilla.org/en-US/docs/Web/HTTP/Messages
-
我在对邮递员提出要求时明确放了一个身体
-
你在使用任何中间件吗?也许是身体解析器?
-
不,我没有使用