问题:用的是postman调试,打印台没有正确输出(一直输出username is null),用谷歌开发者工具抓包发现没有上传成功,在注册api代码中使用console.log(req.body),在express终端输出也为空
原因:postman选的header头格式"form-data"在express里的方法不支持(api代码不支持)
解决办法:1.postman选用x-www-form-urlencoded的header请求头格式
2、【未试】使用express的中间件connect-multiparty ,它是专门处理此类post数据相关的依赖包。
安装依赖以后在服务器端使用:
varmultipart =require('connect-multiparty');
varmultipartMiddleware = multipart();
app.post('/register', multipartMiddleware,function(req, res){
console.log('get FormData Params: ', req.body);
3、【未试】使用multer