Express JS - Как использовать нод-выборку для отправки файла в качестве буфера из памяти - PullRequest
0 голосов
/ 26 октября 2018

В документации по извлечению узла говорится:

// post with stream from file

import { createReadStream } from 'fs';

const stream = createReadStream('input.txt');
fetch('http://httpbin.org/post', { method: 'POST', body: stream })
    .then(res => res.json())
    .then(json => console.log(json));

В моей стороне сервера приложений Express у меня есть файл с содержимым буфера (вместо пути к файлу) в памяти, который извлекаетсяmulter.

// В моем маршруте для обработки POST из multipart/form-data закодированной формы

var fileOriginalName = (req.file != undefined) ? req.file.originalname : undefined;
var filebuffer = (req.file != undefined) ? req.file.buffer : undefined;

Мне нужно будет передать fileOriginalName и filebuffer в качестве аргументадля функции, которая использует node-fetch в качестве документации, описанной выше, для загрузки содержимого файла в другой API REST.

В соответствии с документацией fs createReadStream должен прочитать путь к файлу.Как я могу преобразовать буфер (без пути к файлу) в поток?

...