如何在客户端上导入socket.io-SOCKET.IO + NODE.JS

时间:2018-11-13 05:15:55

标签: javascript html node.js websocket socket.io

我一直在尝试创建在线游戏,但是当我尝试使用socket.on(...);socket.emit(...)时,会出现类似socket的错误。我看到过一些与此类似的帖子,并尝试了所有解决方案,但均无济于事。我已经可以使用io.connect(...);并且可以正常工作了(我想这意味着我已经正确设置了socket.io-client)。我只是看不到我在做什么错。如果您需要代码,则可以简单地请求它,尽管我认为这不是必需的。谢谢。

2 个答案:

答案 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链接。我只需要初始化变量即可。