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

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

我正在尝试使用多路复用设置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/

相关文章:

java - 如何以编程方式覆盖方法或 bean 的 Glassfish 超时配置?

socket.io - 最佳性能 - 通过循环或房间发射到套接字

javascript - 在 Socket.io 基本聊天应用程序中添加聊天机器人

node.js - 如何使用 Mongoose 验证字符串长度?

javascript - 无法使用 Nodemailer 发送邮件

nginx - nginx-prometheus-exporter部署失败

nginx - 如何将 yii2 与 ispconfig3 集成

javascript - 没有 node.js 服务器的客户端 socket.io

node.js - 如何在 Node 中解析数据 URL?

javascript - 如何将 Android HTML/JS 程序连接到 LAN 服务器?