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}`);
}