我一直在尝试创建一个在线游戏,但是当我尝试使用 socket.on(...);
或 socket.emit(...)
时它会出现一个错误,例如什么是 socket
。我看过一些与此类似的帖子,并尝试了所有解决方案,但都没有奏效。我已经让 io.connect(...);
正常工作了(我假设这意味着我已经正确设置了 socket.io-client)。我只是不明白我做错了什么。如果您需要代码,您可以简单地请求它,但我认为没有必要。谢谢。
最佳答案
要在客户端使用 SocketIO,首先要通过 import
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}`);
}
如果此客户端未收到从您的服务器发送的消息,则说明您的服务器没有正确设置以监听端口。
关于javascript - 如何在客户端导入 socket.io - SOCKET.IO + NODE.JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53274250/