javascript - Socket.io客户端没有收到来自服务器的消息

标签 javascript sockets websocket socket.io

我正在使用 Socket.IO 作为 websocket,我希望客户端在连接时在控制台中收到来自服务器的欢迎消息,但它不起作用:

服务器:

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>

我在服务器端收到消息控制台,但在控制台客户端中没有收到服务器答案。

如何修复它?

最佳答案

To broadcast, simply add a broadcast flag to emit and send method calls. Broadcasting means sending a message to everyone else except for the socket that starts it.

引用:https://socket.io/docs/

关于javascript - Socket.io客户端没有收到来自服务器的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50492594/

相关文章:

gorilla Websocket - 读取错误 : repeated read on failed websocket connection

javascript - 删除输入字段的内容jQuery

c - 如果数据包未发送到其他终端系统,则等待发送? C发送()

关闭/清理 "mixed"文件描述符/套接字

c++ - 我可以用 C++ 编写基于以太网的网络程序吗?

c# - Blazor 服务器 WebSocket 连接失败 : There was an error with the transport

android - 安装 Scarlet 时重复依赖项

javascript - 如何使每个新的 div 都可拖动?

javascript - 通过 React.cloneElement 维护组件引用

javascript - 将 s3.getObject 响应转换为 File 对象