Http2 不适用于 express

Http2 not working with express

我有 server.js 文件,其中有一些代码

var express = require('express')
var app = express()
var fs = require('fs');
app.get('/', function (req, res) {
  res.send('hello, http2!')
})

var options = {
  key: fs.readFileSync('./localhost.key'),
  cert: fs.readFileSync('./localhost.crt')
};

require('http2').createServer(options, app).listen(8080);

之后我 运行 在 shell

$ node server.js

服务器正在等待,但我无法打开它。我试过 http://localhost:8080 and https://localhost:8080(我知道这是一个是对的。)。但是什么都没有发生,浏览器中没有错误没有响应,我做错了什么?另外 .key.crt 文件不是我生成的,我只是复制了它,这会不会有问题?

在撰写本文时,将 node-http2 与 express 一起使用存在已知问题,请参阅此处:https://github.com/molnarg/node-http2/issues/100

好的,这不是 http2 问题,只是 firefox 不想打开 it.In chrome 在 https://localhost:8080/ 上一切正常。