2015-08-14 2 views
0

Я делаю запрос, используя этот код:Как мне получить доступ к формеДата в этом запросе через узел?

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" 

В моей экспресс-приложения у меня есть маршрут, как так:

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 с Busboy-bodyparser

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

Этой библиотека кажется сочетать bodyparsers нормальной формы синтаксического анализа с басбоями способностью обрабатывать многослойную FormData и файлы.

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