【问题标题】:Simple socket.io example not work简单的 socket.io 示例不起作用
【发布时间】:2012-09-14 22:46:51
【问题描述】:

这是服务器文件

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

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

这是给客户的

$j(document).ready(function() {
    var socket = io.connect('http://address.net:7000');
    console.log(socket);
});

服务器正确启动,没有任何错误。 我从 node_modules 复制并附加到我的站点

部分文件“socket.io.min.js”文件,用于从 dist 文件夹中的客户端。

当我运行我的站点时,服务器的输出中没有任何### 新连接###。 为什么?

【问题讨论】:

  • 我会首先检查 $j 是否已定义并且 address.net 是正确的地址。
  • 检查 socket.io.js 文件的来源。在我的情况下,我在端口 8080 上本地运行我的服务器。我使用 <script src="http://localhost:8080/socket.io/socket.io.js"></script> 获取脚本
  • 我把这个文件移到我的 public_html 上,然后像 jQuery 一样附加它,就像我不知道一样。我移动它是因为我没有在节点中创建 http 服务器,不需要它。
  • 您如何加载包含您的客户端代码的页面?如果是file:// URL,由于安全机制,它不太可能工作。
  • 它在我购买的服务器上。所以我只通过我的域和 http 协议加载页面。

标签: node.js socket.io


【解决方案1】:

问题已解决。是socket.io连接函数中的服务器地址错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 2012-07-01
    • 2015-11-23
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多