【问题标题】:request.body.name not working in expressjs apprequest.body.name 在 expressjs 应用程序中不起作用
【发布时间】:2020-11-27 10:17:59
【问题描述】:

我正在使用路由创建作者对象并将作者的姓名作为参数传递并测试该值由 res.send(req.body.name) 在 post 路由中传递。但我没有看到任何输出,并且出现以下错误。不明确的。代码如下所示

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

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

【问题讨论】:

  • 我假设您使用的是 express,您是否在应用程序中添加了 body-parser 中间件?
  • 请发布完整代码并发布您如何传递名称参数

标签: node.js mongodb express routes ejs


【解决方案1】:

这是因为你没有解析传入的 json

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

不推荐使用正文解析器,因此请使用 express.json 和 urlencoded。

【讨论】:

    猜你喜欢
    • 2021-11-06
    • 2020-11-10
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    相关资源
    最近更新 更多