我一直在尝试创建在线游戏,但是当我尝试使用socket.on(...);
或socket.emit(...)
时,会出现类似socket
的错误。我看到过一些与此类似的帖子,并尝试了所有解决方案,但均无济于事。我已经可以使用io.connect(...);
并且可以正常工作了(我想这意味着我已经正确设置了socket.io-client)。我只是看不到我在做什么错。如果您需要代码,则可以简单地请求它,尽管我认为这不是必需的。谢谢。
答案 0 :(得分:1)
要在客户端使用SocketIO,请先通过
导入import * as io from 'socket.io-client';
然后,可能在构造函数中,建立与服务器ip和运行SocketIO服务器的端口的连接
const socket = io(`172.16.1.3:81`);
在构造函数中,您可能还希望设置一个在服务器发送某种消息类型时要调用的函数:
socket.on("update-player", handlePlayerUpdateFunction);
和
function handlePlayerUpdateFunction(message) {
console.log(`Received message from server: ${message}`);
}
如果此客户端未收到从您的服务器发送的消息,则说明服务器未正确设置以侦听端口,这是有问题的。
答案 1 :(得分:0)
尝试了一些事情并做了一些研究之后,我找到了解决问题的方法。添加var socket = io.connect(x.x.x.x:3000);
后,我的代码开始运行,并且一切都非常完美,我已经在安装指南中导入了socket.io-client通过CDNJS链接。我只需要初始化变量即可。