2017-02-14 29 views
0

我有一個處理json有效載荷的快速服務器(使用body-parser)。這是一個相當標準設置:使用Express處理multipart/formdata和json有效載荷?

const app = express(); 

... 

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true })); 

... 

app.post('/api/v1/login', usersController.login); 
...etc 

但現在我有一個查詢 - 從外部服務掛鉤 - 這就是將數據提交給我的multipart/formdata。我如何處理這些?我必須重新調整整個設置嗎?

謝謝。

回答

1

我使用connect-multiparty包。

一種選擇可能是這樣的(更具體):

var multipart = require('connect-multiparty'); 
app.post('/api/v1/login', multipart(), function(req, resp) { 
    console.log(req.files); // in req.files are the files 
}); 

或者只是:

var multipart = require('connect-multiparty'); 
app.use(multipart());