Reveal.js多路复用不起作用。

6
我跟随以下链接中提供的示例:https://github.com/hakimel/reveal.js#multiplexing,但是多路复用技术似乎不起作用--当主幻灯片更新时,客户端没有更新。我尝试使用 reveal.js demo socket.io 服务器,也尝试过建立自己的服务器。
这两个选项都不起作用,而且我相信我的配置已经正确。以下是我的配置代码:

master/index.html

  Reveal.initialize({
    controls: true,
    progress: true,
    history: true,
    center: true,

    multiplex: {
      id: 'e2bc6e79f19fbe63',
      secret: '13661966883862075064',
      url: 'revealjs.jit.su:80'
    },

    dependencies: [
      { src: '//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.10/socket.io.min.js', async: true },
      { src: 'plugin/multiplex/client.js', async: true },
      { src: 'plugin/multiplex/master.js', async: true },
    ]
    // { src: 'plugin/search/search.js', async: true, condition: function() { return !!document.body.classList; } }
    // { src: 'plugin/remotes/remotes.js', async: true, condition: function() { return !!document.body.classList; } }
  });

client/index.html

  Reveal.initialize({
            controls: true,
            progress: true,
            history: true,
            center: true,

    multiplex: {
      id: 'e2bc6e79f19fbe63',
      secret: null,
      url: 'revealjs.jit.su:80'
    },

    dependencies: [
      { src: '//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.10/socket.io.min.js', async: true },
      { src: 'plugin/multiplex/client.js', async: true },
      { src: 'plugin/multiplex/master.js', async: true },
    ]
    // { src: 'plugin/search/search.js', async: true, condition: function() { return !!document.body.classList; } }
  });

显然,我去了 http://revealjs.jit.su/token 获取令牌和密钥,而客户端密钥为空,因此他们无法控制演示文稿。然而,在我切换到主控幻灯片的另一张幻灯片时,客户端完全不跟随,尽管已经配置为这样做。主控和客户端都在本地 XAMPP 下托管(我也尝试使用 node static 托管主控,但结果相同)。
有人有解决方法吗?任何帮助都将不胜感激!

1
你好,你找到解决方案了吗?我已经尝试了三个小时,但还是不行。 - Stewie
是的,我也无法让它工作。我从socket io服务器收到了一个“Bad Request”的响应。 - cedd
2个回答

1
你需要设置一些额外的依赖项(以使套接字请求实际工作)。
{ src: 'http://revealjs.jit.su/socket.io/socket.io.js', async: true }, 
{ src: 'plugin/multiplex/client.js', async: true },
{ src: 'plugin/multiplex/master.js', async: true }

确保您的插件文件夹包含了多路复用文件!


0

http://revealjs.jit.su/已经无法使用。 最好先使用本地主机来运行你的socket.io服务器。 另外,你能否展示一下你的控制台日志?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接