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);
express不支持1] http2,请改用https(link 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充当https,http2连接服务器。