node.js - 为什么我使用 Express 从 post 请求中收到空对象?
问题描述
使用此代码,我只能使用 Postman 取回空对象。
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
});
});
解决方案
需要明确的是,我开始使用 req.body 。但是,我不确定如何解决此问题。为了解决问题,我删除了.body。
我现在明白我需要.body。
问题是我要声明:
app.use(express.urlencoded({extended: true}));
app.use(express.json());
在我宣布我的路线后,这意味着 body-parser 将无法在我的 /products 路线下工作,因为该路线尚未建立。
推荐阅读
- spring - 如何在 Spring JPA 中获取特定列?
- python - 根据条件为自定义列分配值
- mysql - 配对表查询
- python - 为什么安装mysqlclient时显示错误?
- javascript - 为什么我在运行 changeword.js 时会得到 undefined 这个词?
- java - 如何将文件转换为 array2D?
- java - OneToOne 与复合 PK 与相关表中的列
- swift - 如何在 SwiftUI 中给 DatePicker 一个分钟间隔
- docusignapi - Docusign API 日期和名称选项卡不显示
- reactjs - 当您使用 React 生成静态标记时,是否不需要“key”道具?