request.body.name在expressjs应用程序中不起作用



我正在使用route创建一个author对象,并将author的名称作为参数传递,测试值由post-route中的res.send(req.body.name(传递。但我没有看到任何输出,我得到了以下错误。未定义。代码如下所示

router.post('/',async(req,res)=>{
res.send(req.body.name)
console.log(req.body.name)
})

当我传递静态值res.send('karunkar')时,请求它的工作是否有问题,请帮忙。请帮助

发生这种情况是因为您没有解析传入的json

import * as express from "express";
const app = express();
// applying middlewares in express
app.use(express.json());
app.use(express.urlencoded());

Body解析器已弃用,因此请使用express.json和urlended。

相关内容

最新更新