2015-06-13 3 views
0

У меня есть 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 файлы, не генерируемые мной, я просто скопировал их, может это проблема?

ответ

1

Хорошо это было не http2 вопрос, просто светлячок не хочет, чтобы открыть it.In хром все отлично работает на https://localhost:8080/.

+0

Я удивлен, что вы получили это, чтобы работать, поскольку он не должен работать. Какую версию выражения вы использовали, чтобы заставить это работать? –

+0

express 4.0.0, но почему это не должно работать? – Shekspir

+0

Если вы видите ссылку Тома Роджерса, то вы увидите, что она не работает в более поздних версиях Express 4. Я также тестировал ее в последнем v5alpha2, но все еще не работал. Теоретически он будет работать с окончательной версией v5. Express вносит изменения в прототип объекта запроса, который крепится к модулю http2. –

Смежные вопросы