Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Socket.io客户端没有';无法从服务器接收消息_Javascript_Sockets_Websocket_Socket.io - Fatal编程技术网

Javascript Socket.io客户端没有';无法从服务器接收消息

Javascript Socket.io客户端没有';无法从服务器接收消息,javascript,sockets,websocket,socket.io,Javascript,Sockets,Websocket,Socket.io,我正在为WebSocket使用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:

我正在为WebSocket使用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>

var URL\u服务器https://localhost:3080';
var socket=io.connect(URL\u服务器);
socket.on(“欢迎”,函数(数据){
控制台日志(数据);
}); 
我在服务器端得到消息控制台,但在控制台客户端没有得到服务器应答

我怎样才能修好它

要进行广播,只需添加一个广播标志来发射和发送方法 电话。广播意味着向所有人发送信息,除了 用于启动它的套接字


参考资料:

可能重复感谢您的回答,根据您的参考资料,我在服务器端修改了一行:
socket.broadcast.emit(“欢迎”,“阳光好!”)更改为
io.emit(“欢迎”,“阳光好!”)现在它可以工作了。