Установленные Nodejs 10.4.0 на Windows 10 64bit.Я хочу переключить модуль spdy
с новой мигающей http2
, предоставляемой этой версией Nodejs.Вот сервер (прокомментировал, вы нашли предыдущее решение spdy
, которое работает):
"use strict";
const express = require("express");
const fs = require("fs");
/* Initialize application */
const app = express();
app.get("/api", function(req, res) {res.send("All OK\n");});
const options = {
key: fs.readFileSync("./server.key"),
cert: fs.readFileSync("./server.crt")
};
// require("spdy")
// .createServer(options, app)
// .listen(9999, (error) => {
// if(error) {
// console.error(error);
// throw error;
// }
// else {
// console.log(`\nServer started (HTTP/2)\n`);
// }
// });
require("http2")
.createSecureServer(options, app)
.listen(9999, (error) => {
if(error) {
console.error(error);
throw error;
}
else {
console.log(`\nServer started (HTTP/2)\n`);
}
});
Но когда я запускаю его и подключаюсь с помощью curl -k https://localhost:9999/api
, сервер падает со следующим стеком:
*Ответы 1009 *
и curl (версия 7.60.0): curl: (56) OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0
Разве, как указано где-то, http2
не является заменой для spdy
HTTP / 2-части?Спасибо!