使用node更改req的参数,为什么多了一个中间件就拿不到了?-灵析社区

无情编码机器

multer源码: single function: ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241128/ca30b8c3dc65e6858ecb3ef41fbee5d4.png) _makeMiddleware function: ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241128/ea26b9df4dbe9078a951f88b16fe22d2.png) makeMiddleware function: ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241128/0bb111ab40ad2e2edc29718186758d4d.png) 所以在`upload.single('avatar')`运行之前放入到body中的任何内容都会在这里被清空. 解决办法的话,我觉得可以在single和controller中间再跑一个中间件,这个中间件重新解析token,然后把你需要的数据放到body里面。

阅读量:1

点赞量:0

问AI