Я пытаюсь прочитать push-поток http / 2, но приведенный ниже код завершается с ошибкой.Когда я использую тот же URL в браузере Chrome, я получаю «сердцебиение», генерируемое потоковым сервером, и также вижу поступающие данные.Есть указатели?Моя цель - просто прочитать все push-ответы JSON, генерируемые сервером.
Error:
{ Error [ERR_HTTP2_ERROR]: Protocol error
at Http2Session.onSessionInternalError [as error] (internal/http2/core.js:637:26)
code: 'ERR_HTTP2_ERROR',
name: 'Error [ERR_HTTP2_ERROR]',
errno: -505 }
Node.JS Код:
const http2 = require('http2');
const client = http2.connect('http://api.service.com/absolute/path/subscribe?api_key={key}');
const req = client.request();
req.setEncoding('utf8');
req.on('response', (headers, flags) => {
console.log(headers);
});
let data = '';
req.on('data', (d) => data += d);
req.on('end', () => {
console.log('end');
console.log(data);
client.destroy()
});
req.end();
Примечание: я новичок в Node.js, и http / 2 push stream также является для меня новой темой, так что считайте меня новичком, борющимся с этим.