我正在尝试使用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/