【问题标题】:How to use socket.io to communicate with another server when the actual page is being served by a localhost server?当实际页面由 localhost 服务器提供时,如何使用 socket.io 与另一台服务器通信?
【发布时间】:2012-05-13 04:16:06
【问题描述】:

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

这是 node.js 服务器代码:

var io = require('socket.io').listen(1235);

io.sockets.on('connection', function (socket)
{
    socket.on("start", function (data)
    {
        console.log(data);
    });
});

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

【问题讨论】:

    标签: javascript html node.js socket.io


    【解决方案1】:

    在你的页面中包含一个脚本标签:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2016-08-20
        • 2023-03-23
        • 2011-11-11
        • 1970-01-01
        • 2011-09-23
        • 2021-03-05
        • 1970-01-01
        • 2019-01-05
        相关资源
        最近更新 更多