节点js接收多个消息参数未定义

我试图上传2个文件到我的节点js服务器。 我使用Muller从请求中接收数据。 这是我的端点:

app.post('/testFile', imageUpload.fields([{name:'image',maxCount:1},{name:'image2',maxcount:1}]), function(req, res, next){ res.sendStatus(201); }); 

而这正是我设立这个垂体的地方:

 var somevariable= multer({ storage: multer.diskStorage({ destination: (req, file, callback) => { var x= req.body.x; var y= req.body.y; var path = `./resources/pics/${x}/${y}`; fs.mkdirsSync(path); callback(null, path); }, filename: (req, file, callback) => { callback(null, file.originalname); } }) }); 

我有一些奇怪的行为。 如果我处理第一个图像,我收到“未定义”x和y参数。 但是,如果我的过程到达第二个图像,我可以得到在x和yvariables传递的值。 有人可以向我解释为什么会发生这种情况吗?

请用这样的muster起来。

 var storage = multer.diskStorage({ destination: 'destinationPath' }); var upload = multer({ storage: storage }).any(); upload(req, res, function(err) { if (err) { console.log(err); return res.end('Error'); } else { // your code goes here } }