Javascript Socket.io客户端没有';无法从服务器接收消息
我正在为WebSocket使用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:
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(“欢迎”,“阳光好!”)代码>现在它可以工作了。