https上的Socketio Websocket不起作用

时间:2018-09-05 12:00:05

标签: node.js sockets socket.io

我正在使用Socket io向Web ui发送一些通知消息,但目前我收到此错误消息:

  

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文件尝试从套接字获取数据并在ui上做一些事情,这在前一段时间奏效,我不记得如何声明套接字变量

// 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
});

如何正确声明套接字?

0 个答案:

没有答案