Проблема с https подключением в socket.io-nodejs-express - PullRequest
0 голосов
/ 03 октября 2019

Я только что активировал Letsencrypt https для своего веб-сайта, но затем socketio не может подключиться к серверу узла.

У меня не было проблем с http-сервером.

Вот мой код app.js:

var app = require('express')();
var fs = require('fs');
var https = require('https');
var secureServer = https.createServer({
    key: fs.readFileSync('server.key'),
    cert: fs.readFileSync('server.crt'),
    ca: fs.readFileSync('ca.crt'),
    requestCert: true,
    rejectUnauthorized: false
}, app).listen(5221, function() {
    console.log("Secure Express server listening on port "+ 5221);
});

var io = require('socket.io')(secureServer);

И мой вид спереди:

var socket = io("https://ipAddress:5221");

Когда я запускаю узел app.js, сервер отвечает сообщением console.log

Secure Express server listening on port 5221

Но в консоли браузера все запросы к серверу узла не выполняются

, а журнал в io.on ('connection') не достигает

io.on('connection', function (socket) {
    console.log(`Socket ${socket.id} connected.`);
}

Я также протестировал безопасный: true перед:

var socket = io("https://ipAddress:5221", {secure: true});

И ничего не изменилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...