Я написал простое промежуточное программное обеспечение для анализа файлов и добавления их в req. Похоже на это. импорт грозный от «грозного»;Просьба оставлять висячие в прямом промежуточном программном обеспечении, несмотря на следующий вызов
export const parseForm = (req, res, next) => {
const form = new formidable.IncomingForm();
form.parse(req, (err, fields, files) => {
if(err) {
next(err);
}
req.files = files; // eslint-disable-line
next();
});
};
Я добавляю его в приложение, подобное этому (наряду с другим промежуточным программным обеспечением).
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cors());
app.use(parseForm);
// static paths
const publicPath = express.static(path.join(__dirname, '../client/public'));
app.use(publicPath);
// routes
app.use('/api', adminRoutes);
app.use('/api', ingredientRoutes);
app.use('/api', productRoutes);
Моя проблема в том, что, несмотря на вызов следующей функции в промежуточном программном обеспечении, мой запрос остается висящим. Предполагается, что следующий аргумент будет передан, или, может быть, я передаю свое промежуточное ПО неправильно?
Спасибо за помощь.