У меня есть server.js
файл, в котором есть кодhttp2 не работает с экспресс
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);
После этого я бегу в скорлупе
$ node server.js
И сервер ждет, но я не могу открыть его. Я пробовал http://localhost:8080 и https://localhost:8080 (я знаю, что это один правильный.). Но ничего не происходит, ошибок нет в браузере, что я делаю неправильно? Также .key
и .crt
файлы, не генерируемые мной, я просто скопировал их, может это проблема?
Я удивлен, что вы получили это, чтобы работать, поскольку он не должен работать. Какую версию выражения вы использовали, чтобы заставить это работать? –
express 4.0.0, но почему это не должно работать? – Shekspir
Если вы видите ссылку Тома Роджерса, то вы увидите, что она не работает в более поздних версиях Express 4. Я также тестировал ее в последнем v5alpha2, но все еще не работал. Теоретически он будет работать с окончательной версией v5. Express вносит изменения в прототип объекта запроса, который крепится к модулю http2. –