Postman Form Data不工作Validation FailedNode js



我在使用poster时遇到了一些问题。当我尝试以JSON(application/JSON(格式发送原始数据时,它获得了成功。但是当我尝试发送表单数据时,它会返回一些错误。

如果您使用ExpressJS,您可以使用Library multer

https://github.com/expressjs/multer

const multer = require('multer');
const upload = multer();
router.put('/gpu/:pn', upload.none(), gpuController.updateGPU);

上面是我遇到表单数据问题的一个例子。在添加upload.none((之后,我能够接收到请求中的正文。

实际上Postman正在发送数据,因为原始格式运行良好。但我不认为您会直接在req.body中获得表单数据。您需要为它使用请求体解析器!

您可以使用body-parser中间件。

https://www.npmjs.com/package/body-parser

这很常见。它在处理程序之前解析中间件中传入的请求体,在req.body属性下可用。它不处理多部分实体,因为它们具有复杂且典型的大型性质。

最新更新