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

时间:2012-05-03 15:51:19

标签: javascript html node.js socket.io

我通过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代码包含到我的网页中!我该怎么做?

2 个答案:

答案 0 :(得分:18)

在页面中加入脚本标记:

<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!");

答案 1 :(得分:1)

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仓库抓取它