为什么我使用Express从发布请求中收到空对象?

时间:2019-06-03 14:20:06

标签: node.js express post

使用此代码,我只能使用邮递员找回空对象。

app.use(express.urlencoded({extended: true}));
app.use(express.json());

router.post('/', (req, res, next) => {
  const product = {
    name: req.name,
    price: req.price,
  };
  res.status(201).json({
    message: 'Handling POST requests to /products',
    createdProduct: product
  });
});

1 个答案:

答案 0 :(得分:0)

为清楚起见,我首先使用req.body。但是,我不确定如何解决此问题。为了排除故障,我删除了.body。

我现在知道我需要.body。

问题是我在声明:

app.use(express.urlencoded({extended: true}));
app.use(express.json());

在我宣布溃败后,由于尚未建立身体解析器,因此在我的/ products路线下它无法工作。