我正在尝试使用多路复用设置reveal.js 演示文稿。 作为公共(public)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,然后cdreveal.js并npm install。当我启动plugin/Multiplex/index.js 脚本时,一切似乎都很好:浏览到 http://example.org/token 时我得到了一个 secret 字符串和ID。 ,因此应用程序正在运行。 应用程序代码是标准的 Reveal Multiplex 代码: 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源文件。我在插件/多路复用子目录中做了同样的事情,但无济于事。 今天我花了几个小时在这上面,感到有点沮丧。有好心人指点一下吗?
最佳答案
哎呀..我只是通过在/etc/nginx/sites-available/default 文件中定义适当的位置/sockets/来解决这个问题。 抱歉产生噪音。 最好的, 伊冯尼克
关于node.js - 如何为reveal.js 设置我的socket.io 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36015816/