2017-01-22 41 views
0

我寫了簡單的快遞中間件來解析文件並將它們添加到請求中。它看起來像這樣。從'強大'進口強大的進口;儘管下次打電話請求仍然掛在快遞中間件

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和強大的。我辭去了body-parser並添加到我的中間件中

req.body = fields; 
相關問題