Как читать входной поток, поступающий ответ от API на nodejs
Когда я пытаюсь попасть в API, чтобы прочитать файл, который он дает мне в ответе входного потока, мне нужно преобразовать этот ответ либо в объект json, либо в формат файла(xlsx).
Ниже приведен код для вызова API,
var options = { host: 'xxxxxxx.xxxxx.com', port: xxxx, path: '/xxxxx/api/downloadFile?code=' + req.query.code, method: 'GET', headers:{ 'user_id': req.headers.user_id, 'access_token': req.headers.access_token } }; var req = https.request(options, function (res) { var decoder = new StringDecoder('utf8'); res.on('data', function(chunk) { console.log(chunk) var textChunk = decoder.write(chunk); console.log(textChunk) }); }); req.end(); req.on('error', function(e) { console.error(e); });
Что я уже пробовал:
Попытался преобразовать ответ в буферный формат и записать в файл-но ничего не вышло
А также попытался напрямую прочитать файл из API