【发布时间】: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