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

标签 javascript html node.js websocket socket.io

我一直在尝试创建一个在线游戏,但是当我尝试使用 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/

相关文章:

javascript - Stellar.js 可以在调整窗口大小时重新调整元素偏移量吗?

html - 如何编写嵌套到第 n 级的列表样式的 css?

html - 如何检查此 HTML 中的百分比和边距?

html - 自动递增表中的计数器

javascript - 知道是否添加了一个类(使用 javascript 添加)

javascript - javascript可以获取当前WiFi连接的SSID吗?

javascript - NodeJS 何时使用 promise ?

javascript - 如何使用 Node.js 作为网站的门户

javascript - Discord.js - 如何在一台服务器中切换命令?

javascript - nodejs npm 启动错误并发