Использование Nodejs 10 HTTP2 и экспресс-сбои - PullRequest
0 голосов
/ 12 июня 2018

Установленные 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-части?Спасибо!

...