gpt4 book ai didi

javascript - socket.on() 未接收数据

转载 作者:行者123 更新时间:2023-11-28 19:27:25 25 4
gpt4 key购买 nike

我在让 socket.on 工作时遇到问题

$('#showmsg').click(function() {
var socket = io.connect('http://localhost:3000');
var msgText = $('#msgtext');
socket.emit('show msg', msgText.val());
});

该代码有效,如使用所示

io.sockets.on('connection', function(socket) {
socket.on('show msg', function(data) {
console.log(data);
});
});

在我的主应用程序文件 server.js 中,但是当我使用代码时在另一个文件中

    $(document).ready(function (){
var socket = io.connect();
socket.on('show msg', function(data) {
$('#container').hide();
});
});

什么也没发生。有谁知道如何让这段代码工作?

最佳答案

当您在客户端连接时,您必须等待 connect 消息,然后才能使用 .emit() 发送数据。正如您现在所看到的,您尝试在连接完成之前发送数据,因此数据会丢失。

请参阅此处的客户端示例:http://socket.io/docs/#sending-and-getting-data-(acknowledgements)

关于javascript - socket.on() 未接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27589851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com