6

我按照以下链接中的示例进行操作:https://github.com/hakimel/reveal.js#multiplexing,但不知何故,多路复用不起作用 - 主幻灯片更新时客户端不会更新。我已经尝试过使用reveal.js 演示socket.io 服务器,并尝试托管我自己的。

这些选项都不起作用,我很确定我已经正确配置了它们。这是我的两个配置代码:

主/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; } }
  });

客户端/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 下本地托管(我也尝试使用节点静态托管主服务器,但结果相同)。

有没有人知道如何解决这个问题?任何帮助深表感谢!

4

2 回答 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 }

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

于 2013-04-22T13:00:06.320 回答
0

http://revealjs.jit.su/不再工作了。最好先为您使用 localhost 为您的 socket.io 服务器您还可以向您显示控制台日志

于 2014-01-24T09:35:36.080 回答