Socketio Websocket по https не работает - PullRequest
0 голосов
/ 05 сентября 2018

Я использую сокет io для отправки некоторых уведомлений на веб-интерфейс, но в настоящее время я получаю следующее сообщение об ошибке:

https://12.123.12.12:3000/socket.io/?EIO=3&transport=polling&t=MMfbmct 0 ()

Мой файл socket.js:

 var fs    = require('fs');
 var app = require('https').createServer({
    key: fs.readFileSync('/opt/bitnami/apache2/conf/serverKey.pem'),
    cert: fs.readFileSync('/opt/bitnami/apache2/conf/serverCrt.pem')
 }, handler);
var io    = require('socket.io')(app);
var Redis = require('ioredis');
var redis = new Redis();

var Redis = require('ioredis');

function handler(req, res) {
    res.writeHead(200);
    res.end('');
}

io.on('connection', function(socket) {});

// ...

// run server on port 3000
app.listen(3000, function () {
    console.log('Server running!');
});

Файл eventjs пытается получить данные из сокета и выполнить какие-либо действия в интерфейсе пользователя, это работало некоторое время назад, и я не помню, как я объявил переменную сокета

// I tried following declarations but none work
var socket = io('http://localhost:3000');
var socket = io('http://123.123.123.123:3000'); // sever ip
var socket = io('https://localhost:3000');
var socket = io('https://123.123.123.123:3000'); // sever ip

socket.on('signed-in-channel:App\\Events\\UserSignedIn', (data) => {
    // some stuff
});

Как правильно объявить сокет?

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