Postman测试注册接口无法填充请求体问题已解决
问题场景与解决方案
应用背景
我开发的极简社交应用包含以下核心功能:
- 用户注册、登录
- 帖子发布、编辑、删除
- 个人资料编辑、账号删除
- JWT令牌生成,文件上传至Cloudinary存储
遇到的问题
此前所有功能测试正常,近期修复前端令牌逻辑后,出现注册功能失效的问题:
- Postman测试注册路由时,使用
form-data格式提交请求,请求体无法被正确解析;仅raw格式能正常填充请求体并完成注册 - 已完全禁用文件上传相关代码,仅保留MongoDB Atlas创建用户对象的逻辑,问题依然存在
解决步骤
通过以下操作解决了该问题:
- 在注册路由中引入
multer库,并添加upload.none()中间件(该中间件专门用于解析不包含文件的form-data类型请求) - 调整注册逻辑:将新用户的头像默认设置为Cloudinary的默认图片,用户后续可通过PATCH请求的个人资料编辑路由修改自定义头像
问题推测
怀疑问题是由于依赖包API更新导致,尤其是负责form-data解析的相关依赖发生了不兼容的变更
内容的提问来源于stack exchange,提问作者Elongated Mucus
相关产品推荐
相关产品推荐

