2017-01-22 7 views
0

Я написал простое промежуточное программное обеспечение для анализа файлов и добавления их в 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); 

Моя проблема в том, что, несмотря на вызов следующей функции в промежуточном программном обеспечении, мой запрос остается висящим. Предполагается, что следующий аргумент будет передан, или, может быть, я передаю свое промежуточное ПО неправильно?

Спасибо за помощь.

ответ

0

Оказывается, вы не можете использовать body-parser и грозное одновременно. Я ушел из тела-парсера и добавил к своему промежуточному программному обеспечению

req.body = fields;