当本地主机服务器提供实际页面时,如何使用 socket.io 与另一台服务器通信

How to use socket.io to communicate with another server when the actual page is being served by a localhost server?

本文关键字:服务器 io 何使用 socket 通信 一台 主机服务 主机      更新时间:2023-09-26

我通过localhost(XAMPP,Apache)为我的页面提供服务,在我朋友的物理服务器上,我运行一个节点.js服务器,用于与页面(游戏)进行通信。

这是节点.js服务器代码:

var io = require('socket.io').listen(1235);
io.sockets.on('connection', function (socket)
{
    socket.on("start", function (data)
    {
        console.log(data);
    });
});

它运行没有任何错误,但我不知道如何将 socket.io 代码包含在我的网页中!我该怎么做?

在网页中添加脚本标记:

<script src="http://[YOUR IP]:1235/socket.io/socket.io.js">

它将由您的节点.js服务器提供服务。

除此之外,您还可以按照 socket.io 上的示例进行操作,例如:

var socket = io.connect("http://[YOUR IP]:1235");
socket.emit("start", "LET'S GO!");

2 个选项。 根据文档,您可以执行指向节点服务器的JavaScript src:

<script src="http://url.to.node.com/socket.io/socket.io.js"></script>

或者您可以手动包含它,从 Git 存储库中获取它 https://github.com/LearnBoost/socket.io-client/blob/master/dist/socket.io.js