当本地主机服务器提供实际页面时,如何使用 socket.io 与另一台服务器通信
How to use socket.io to communicate with another server when the actual page is being served by a localhost server?
我通过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
相关文章:
- 如何使用Socket.io将命令从客户端发送到服务器
- 可以't连接客户端和服务器import.io
- Socket.io socket.emit 不将数据传递到服务器
- io.sockets.mit未向服务器发送消息
- 在不同子域上使用Socket.IO服务器和客户端
- 'simple'套接字中的作用域问题.IO服务器
- "对象不是函数“;当将Node.js HTTP服务器对象传递给Socket.IO时
- 当用户刷新页面时,如何在单独的服务器中处理socket.io上的会话
- Nitrous.io上Meteor应用程序的服务器端调试
- Socket.IO:重新连接导致服务器连接代码运行两次
- Socket.IO:如何在同一服务器中的Socket.on()事件之间通信/交换数据
- 套接字IO未连接到正确的服务器
- 服务器到服务器套接字IO消息
- socket.io 客户端,不会向服务器发出消息
- 节点.js socket.io 网络服务器提供索引.html以外的其他文件
- 套接字 IO 未使用 swift 连接到服务器
- socket.io (nodejs) 是否通过在回调完成期间阻止服务器来影响服务器性能
- socket.io 客户端 - 如果没有连接或服务器关闭,则不会触发发出回调
- 404 GET 在 Django 模板中的服务器 socket.io
- 向 Socket.IO 服务器发出事件