【问题标题】:How to set up my socket.io server for reveal.js?如何为reveal.js设置我的socket.io服务器?
【发布时间】:2016-03-15 15:40:12
【问题描述】:

我正在尝试使用多路复用设置reveal.js 演示文稿。 由于公共 socket.io 服务器http://revealjs-51546.onmodulus.net/ 不再活跃,我决定尝试在 DigitalOcean 上建立自己的。 我在 DO 上将 Nginx 作为反向代理服务器运行。我已添加:

location /myslides/ {
  proxy_pass http://myPrivateIP:1948/;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection 'upgrade';
  proxy_set_header Host $host;
  proxy_cache_bypass $http_upgrade;
}

在我的 /etc/nginx/sites-available/default 文件中。 我安装了节点,克隆了reveal.js git repo,然后cdreveal.js 和npm install。当我启动 plugin/multiplex/index.js 脚本时,一切似乎都很好:当我浏览到 http://example.org/token 时,我得到了一个秘密字符串和 id,所以应用程序正在运行。 该应用程序代码是标准的显示复用之一: https://github.com/hakimel/reveal.js/blob/master/plugin/multiplex/index.js。 我在我的 HTML 文件(从另一个站点提供)中设置了以下配置:

multiplex: {
   secret: 'secretnumber',
   id: 'secretid',
   url: 'example.org/myslides'
},

dependencies: [
    { src: 'lib/js/classList.js' },
    { src: 'plugin/math/math.js', async: true },
    { src: 'http://cdn.socket.io/socket.io-1.3.5.js', async: true },
    { src: 'plugin/multiplex/client.js', async: true },
    { src: 'plugin/multiplex/master.js', async: true }
]

但多路复用不起作用。我不断得到:

http://example.org/socket.io/ 404 not found

在客户端。 我知道某些东西没有正确配置为路径,但不知道是什么。我试图在我的reveal.js 服务器目录中创建一个socket.io/ 目录,并在其中复制socket.io.js 源文件。我在插件/多路复用子目录中做了同样的事情,但无济于事。 我今天花了几个小时在这上面,感到有点沮丧。会不会有良心有暗示?

【问题讨论】:

    标签: node.js nginx socket.io digital-ocean reveal.js


    【解决方案1】:

    哎呀.. 我只是通过在我的 /etc/nginx/sites-available/default 文件中定义一个适当的位置 /sockets/ 来解决这个问题。 对不起,噪音。 最好的, 伊冯尼克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 2019-08-21
      • 2021-10-10
      • 1970-01-01
      • 2014-03-06
      • 2018-08-21
      • 1970-01-01
      相关资源
      最近更新 更多