2015-07-09 6 views
1

Я немного смущен с модулем Busboy. Я не понимаю, где данные файла передаются в поток, поскольку он принимает только заголовки запросов в качестве параметра ?! Посмотрите на пример из документации:node.js - Как работает Busboy?

var busboy = new Busboy({ headers: req.headers }); 
busboy.on('file', function (fieldname, file, filename, encoding, mimetype) { 
    //... 
    // btw file is ReadableStream! 
}); 

ответ

1

Он получает тело запроса по конвейеру, см the example:

req.pipe(busboy); 
+0

да, теперь я вижу, спасибо, но внутренне все инстанции запрос будет доступен тогда ? – Kosmetika

+0

@ Kosmetika только для заголовков и тела достаточно для того, чтобы он делал свою магию, ему ничего не нужно от объекта запроса. – robertklep

+0

Я просто оставляю эту ссылку здесь - https://nodejs.org/api/stream.html#stream_writable_write_chunk_encoding_callback_1, если кто-то будет путать с темой потоков, как я. Это немного не очевидно из быстрого взгляда на документы. – Kosmetika

Смежные вопросы