Как вы используете HTTP2 lib с EXPRESS js ?, я получаю эту проблему TypeError: Невозможно прочитать свойство 'readable' из неопределенного - PullRequest
0 голосов
/ 11 февраля 2020
const http2 = require('http2'); const fs = require('fs'); const express = require('express');

const app = express();

app.get('*', (req, res) => { res.status(200).end('ok'); });

const server = http2.createSecureServer({ key: fs.readFileSync('./server.key'), cert: fs.readFileSync('./server.crt'), }, app);

server.listen(20020);

1 Ответ

1 голос
/ 11 февраля 2020

1) http2 не поддерживается express, вместо этого используйте https ( ссылка на выпуск ):

const https = require('https'); 
const fs = require('fs'); 
const express = require('express');

const app = express();

app.get('*', (req, res) => { res.status(200).end('ok'); });

const server = https.createServer({ 
  key: fs.readFileSync('./server.key'), 
  cert: fs.readFileSync('./server.crt'), 
}, app);

server.listen(20020);

2) вместо использования серверных ресурсов для шифрования лучше использовать http и позволить nginx служить https , http2 сервером соединений.

...