【问题标题】:Is socket.io.js supposed to return an empty file?socket.io.js 应该返回一个空文件吗?
【发布时间】:2012-09-20 08:19:17
【问题描述】:

我尝试使用 node.js 和 socket.io 制作一个小型聊天网站。 在我的客户端文件中包含 socket.io.js:

    <script src="192.168.0.108:1337/socket.io/socket.io.js"></script>

但是它返回一个空文件是否正常? http://screencast.com/t/HPAjAqV13q8q

我还想补充一点,如果在我的服务器端文件上执行 res.write('Hello World'),'Hello World' 将出现在网页和 socket.io.js 中文件

【问题讨论】:

    标签: node.js


    【解决方案1】:

    你可以试试这个:

    <script src='/socket.io/socket.io.js'></script>
    

    你应该创建一个客户端io.connect

    var socket = io.connect('http://localhost:5000');
    

    【讨论】:

      【解决方案2】:

      你也可以使用socket.io的自动发现功能,不用指定服务器

      <script src="/socket.io/socket.io.js"></script>
      <script>
        var socket = io.connect();
      </script>
      

      【讨论】:

      • 我认为这个选项不起作用,因为 node.js 在我的 ubuntu 服务器上并且客户端文件转到我的 windows pc,所以我需要这样做:src="192.168.0.108:8080/socket.io/socket.io.js"
      • 是的,但这是正常情况。您的服务器在 Linux 上的某个地方运行,并且您的本地计算机从 Windows 或 Mac 连接到服务器。它仍然应该工作!你试过了吗?
      • 我尝试了您的替代方案,但它不起作用:/。也许是因为我的节点 .js 文件在 /home/me/work-area/node/ 并且 socket.io 在 /var/www/node_modules/socket.io/lib/socket.io
      【解决方案3】:

      解决的方法是打开 socket.io 正在侦听的端口,在我的情况下是 8080... 现在我的 socket.io.js 里面有 JavaScript 代码。

      现在我在该 socket.io.js 文件中的 xhr.send(null) 上收到 404 错误,但这是另一回事...

      【讨论】:

        猜你喜欢
        • 2011-05-16
        • 2020-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-11
        • 2010-09-07
        相关资源
        最近更新 更多