您如何将HTTP2 lib与EXPRESS js一起使用?,我遇到此问题TypeError:无法读取未定义的'可读'属性

问题描述 投票:0回答:1
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);
node.js express http2
1个回答
0
投票

express不支持1] http2,请改用httpslink to issue):

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充当httpshttp2连接服务器。

© www.soinside.com 2019 - 2024. All rights reserved.