我正在尝试使用socket.io服务器将Reveal.js客户端和主演示文稿连接在一起。

我做了所有的工作,这些都是Hakim Se在他的github页面上描述的,但是在尝试连接服务器时socket.io仍然产生错误。

GET http://0.0.7.156:8080/socket.io/1/?t=1393864538446 net::ERR_ADDRESS_UNREACHABLE


如果将0.0.7.156更改为我的本地计算机名称,则查询成功。

我认为我的演示文稿设置有误,但不知道如何解决。

客户:

multiplex: {
             secret: null,
             id: 'a9e10bc1b02efafe',
             url: 'localname:1948'
    },


主:

multiplex: {
             secret: '13938623264068002486',
             id: 'a9e10bc1b02efafe',
             url: 'localname:1948'
    },

最佳答案

我的经验是,如果我使用localhost

url: 'localhost:1948',


Reveal.js内部的某些内容在内部中断localhost并将其转换为“废话”地址0.0.7.156(奖励指向任何深入研究代码并找到原因的人,可惜我目前没有时间)。如果我改用127.0.0.1

url: '127.0.0.1:1948',


一切正常,至少可以在本地进行测试。

不过,您需要将127.0.0.1更改为稍后部署幻灯片时将使用的主机名。

希望这可以帮助!

关于node.js - Socket.io尝试获取错误的URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22152537/

10-12 07:29