【发布时间】:2020-11-11 15:14:39
【问题描述】:
我在 Postman 中创建了一个表单数据并发送了一个 http post 请求。但是当我发送请求时,它显示目的地没有表单数据!
这是我在后端的代码:
app.js文件:
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
var routesImagesApi = require('./api/routes/imagesrouters');
app.use('/api/images', routesImagesApi);
api/routes/imagesrouters.js文件:
var router = express.Router();
var ctrlAuth = require('../controllers/images');
router.post('/imageUpload', ctrlAuth.imageUpload);
controllers/images.js文件:
module.exports.imageUpload = function (req, res) {
res.status(200);
res.json({"Returned data":req.body});
}
我在postman 中创建了一个请求,其中包含两个键值表单数据主体。
这是我的要求:
POST > http://localhost:3000/api/images/imageUpload
和表单数据主体键值是这些:
key:name , value:Sarah
key:family , value:Thomas
下图为Postman截图:
我希望邮递员向我显示表单数据键值,但正如您所见,它什么也没显示!
{
"Returned data": {}
}
你有什么想法吗?
【问题讨论】:
-
您需要使用支持
body-parser模块不支持的表单数据的正文解析器。查看其他正文解析器模块,例如multer或formidable或multiparty -
multer可以检索字符串类型的表单数据吗? @slebetman -
是的评论太短了,所以我要输入额外的字词才能发布此内容
-
感谢您这样做。 @slebetman