【发布时间】:2018-08-15 07:29:08
【问题描述】:
我正在使用 express,我需要创建一些用于验证的中间件和
我有类似的东西
代码:
app.use(‘/upload', fromData)
app.use(‘/upload', function firstUpload(req, res, next) {
return fileHandler(req, res, next)
.then((status) => {
res.statusCode = 201;
res.end(status)
}).catch((err) => {
return next(new appError(500, err));
});
});
现在我使用另一个函数 fromHandler
function formData(req) {
return new Promise((resolve, reject) => {
const form = new formidable.IncomingForm();
form.maxFileSize = 100 * 1024 * 1024;
form.keepExtensions = true;
form.multiEntry = true;
form.parse(req, (err, fields, files) => {
const filesInfo = Object.keys(files).map((key) => {
const file = files[key];
const filePath = file.path;
const fileExt = path.extname(file.name);
const fileName = path.basename(file.name, fileExt);
return {filePath, fileExt};
});
}
Resolve(filesInfo)
}
我需要的是从formData函数返回数据Resolve(filesInfo)到
fileHandler 函数,我该怎么做? fileHandler函数需要获取filesInfo
【问题讨论】:
标签: javascript node.js express middleware