request: Не удается передать ответы в файловую систему - PullRequest
0 голосов
/ 14 декабря 2018

Я использую экспресс, а также модуль npm: 'request-prom-native'.Я вижу, что объект разрешенного запроса переполнен, и все в порядке, но он просто создает пустой файл в файловой системе без передачи содержимого в файловую систему.

Я также не получаю сообщения об ошибке.Было бы неплохо, если бы кто-нибудь указал мне правильное направление.

var request = require('request-promise-native');
var fs = require('fs');

var receivedReq = await request(buildReq);
receivedReq.pipe(fs.createWriteStream("my.html"));

1 Ответ

0 голосов
/ 14 декабря 2018

Использование request-promise или request-promise-native с потоками не рекомендуется документами , поскольку использование памяти ниже оптимального по сравнению с request.Если вы используете довольно свежую версию request-promise-native, то request сама по себе является peerDependency, поэтому вы уже установили ее.

Вы можете использовать ее следующим образом:

var request = require('request');
var fs = require('fs');

request(buildReq).pipe(fs.createWriteStream("my.html"));

Если по какой-то причине вы все еще хотите использовать request-promise-native с потоками, вы можете просто поставить request-promise-native в require выше, и это должно работать.Нет необходимости await запрашивать перед отправкой.

...