Клиент Socket.io не получает сообщение от Сервера - PullRequest
0 голосов
/ 23 мая 2018

Я использую Socket.IO для веб-сокетов и хочу, чтобы клиенты получали приветственное сообщение в консоли от сервера при подключении, но оно не работает:

Сервер :

var fs = require('fs');
var https = require('https');
var express = require('express');
var app = express();
var options = {
  key: 
    fs.readFileSync('/myfolder/mykey.pem'),
  cert: 
    fs.readFileSync('/myfolder/mychain.pem')
};

var serverPort = 3080;

var server = https.createServer(options,app);
var io = require('socket.io')(server);

app.get('/',function(req,res){
   res.sendFile(__dirname+'/index.html');
});

server.listen(serverPort, function(){
   console.log('Server is working');
   //console.log(__dirname);
});


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

 console.log("Connected!");
 socket.broadcast.emit("Welcome","Good day sunshine!");
});

Клиент:

<script src="https://localhost:3080/socket.io/socket.io.js"></script>
<script>
var URL_SERVER = 'https://localhost:3080';
var socket = io.connect(URL_SERVER);

socket.on("Welcome", function(data){
   console.log(data);
}); 

</script>

Я получаю консоль сообщений на стороне сервера, но не получаю ответ сервера в консоли клиента.

Как я могу это исправить?

1 Ответ

0 голосов
/ 23 мая 2018

Чтобы транслировать, просто добавьте флаг трансляции для отправки и отправки вызовов методов.Вещание означает отправку сообщения всем остальным, кроме сокета, который его запускает.

Ссылка: https://socket.io/docs/

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