Javascript 如何在客户端导入socket.io-socket.io+;NODE.JS

Javascript 如何在客户端导入socket.io-socket.io+;NODE.JS,javascript,html,node.js,websocket,socket.io,Javascript,Html,Node.js,Websocket,Socket.io,我一直在尝试创建一个在线游戏,但当我尝试使用(…)上的socket.on时或socket.emit(…)它会出现一个错误,比如socket。我看过一些类似的帖子,尝试了所有的解决方案,但没有一个奏效。我已经有了io.connect(…)正常工作(我假设这意味着我已经正确设置了socket.io客户端)。我只是不知道我做错了什么。如果您需要代码,您可以简单地请求它,尽管我认为这不是必需的。谢谢 要在客户端使用SocketIO,首先通过 import * as io from 'socket.io-

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

要在客户端使用SocketIO,首先通过

import * as io from 'socket.io-client';
然后,可能在构造函数中,建立到运行SocketIO服务器的服务器ip和端口的连接

const socket = io(`172.16.1.3:81`);
此外,在构造函数中,您可能希望设置一个函数,以便在服务器发送特定消息类型时调用:

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


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

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

没有定义“socket”变量?如果是这样,那么您的服务器有问题,并且它没有在端口上侦听
function handlePlayerUpdateFunction(message) {
    console.log(`Received message from server: ${message}`);
}