繁体   English   中英

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

[英]How to import socket.io on client side - SOCKET.IO + NODE.JS

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

要在客户端使用 SocketIO,首先通过以下方式导入它

import * as io from 'socket.io-client';

然后,可能在构造函数中,建立与运行 SocketIO 服务器的服务器 ip 和端口的连接

const socket = io(`172.16.1.3:81`);

同样在构造函数中,您可能希望设置一个在服务器发送特定消息类型时调用的函数:

socket.on("update-player", handlePlayerUpdateFunction);

function handlePlayerUpdateFunction(message) {
    console.log(`Received message from server: ${message}`);
}

如果此客户端未收到您的服务器发送的消息,则说明您的服务器未正确设置以侦听端口有问题。

在尝试了一些事情并做了一些研究之后,我找到了解决问题的方法。 添加var socket = io.connect(xxxx:3000); 我的代码开始运行,一切都很完美我已经通过安装指南中的 CDNJS 链接导入了 socket.io-client。 我只需要初始化变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM