2015-08-14 32 views
0

我正在使用此代碼的請求:如何通過節點訪問此請求中的formData?

Request { 
    url: 'http://localhost:10002/asset/upload' 
    method: 'POST' 
    formData: 
    filename: fileName 
    code: imageCode 
    type: 'raw' 
    event_id: eventId 
    file: fs.createReadStream(filePath) 
    slug: "testing-the-stuff" 

在我的Express應用程序我有一個路線,像這樣:

app.post "/asset/upload", (req, res, next) -> 
    assetController.upload req, res, next 

和控制器,看起來像:

exports.upload = (req, res, next) -> 
    console.log req.body 
    res.json 'upload' 

一切正常,並沒有失敗,但身體永遠是空的?我不知道如果有,我用不同的方式來訪問"formData"

僅供參考我使用bodyparser

回答

0

我一些研究bodyparser不能處理多形式的數據後發現的。要解決此我打雜,bodyparser簡單地更換bodyparser

busboyBodyParser = require('busboy-body-parser') 
app.use busboyBodyParser() 

這個庫似乎bodyparsers結合正常形態與餐廳雜工來處理多FORMDATA和文件的功能解析。

https://www.npmjs.com/package/busboy-body-parser