如何为reveal.js设置我的socket.io服务器?

时间:2016-03-15 15:40:12

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

我正在尝试使用Multiplexing设置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文件中。 我安装了node,克隆了reveal.js git repo,然后是cd reveal.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源文件。我在插件/多路复用子目录中做了同样的事情,但无济于事。 今天我花了几个小时在这上面,感到有点沮丧。会不会有任何善良的暗示?

1 个答案:

答案 0 :(得分:0)

哎呀..我只是通过在/ etc / nginx / sites-available / default文件中定义一个正确的位置/套接字来解决这个问题。 对不起噪音。 最好, Yvonnick

相关问题