什么是错误参数在多文件名回调为?



我使用Multer从我的Express API请求中获取文件,我想知道文件名回调中的错误值的目的是什么。下面是我的代码:

const multerFile = multer({
storage: multer.diskStorage({
destination: "uploads/",
filename: (req, file, callback) => {
callback(ERROR HERE WHAT IS THIS FOR?, "fileNameHere`); 
},
}),
});

在Node中,可能的异步回调的典型结构方式是第一个参数是错误,或者第二个参数是成功值。例如,您会经常看到这样的模式:

callSomeAPI((error, result) => {
if (error) {
// There was an error, do something with it
handleError(error);
} else {
// Success
handleResults(result);
}
});

这个filename回调也在做同样的事情。如果您实现了一些自定义逻辑并希望指示进程失败,则将包含原因的第一个参数传递给回调:

callback('Desired filename contains invalid characters');

否则,第一个参数为空:

callback(null, 'fileNameHere');

最新更新