问题标签 [juggernaut]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
822 浏览

node.js - 主宰文件服务

我正在用juggernaut开发实时通知器


如您所知,当客户端尝试连接时,juggernaut 会提供位于其公共目录中的文件。所以处理是这样的:

(1)浏览器连接8080端口(juggernaut监听端口)
(2)juggernaut得到连接请求,socket连接完成。
(3)juggernaut发送客户端html文件,即其公共目录
(4)浏览器从juggernaut获取html和js文件,开始与juggernaut通信。
它在我的服务器上运行良好。这是 linux 控制台。


在浏览器中,您可以看到连接的结果。
在此处输入图像描述
但是,我不想从 juggernaut 获取 html 和 js 文件。这意味着我有 Web 服务器,并且想将这些文件与我的 php 项目文件集成。
在主页中,我插入了有关(包括连接)的代码。这是我的 main.php 页面片段

我只是将 juggernaut 的公共目录文件集成到我的客户端 php 文件中。

当我尝试这样做时,浏览器无法连接到 juggernaut。我认为这是 socket.io 错误。(萤火虫控制台)

这是错的吗?所以我必须把它们放在剑圣的公共目录中,并且必须从剑圣那里得到它们?

0 投票
2 回答
513 浏览

ruby-on-rails - 我应该使用 node.js + express 还是 Rails + Juggernaut 来构建聊天室?

我正在尝试建立一个传统意义上的聊天室,以便在浏览器中操作,但有一个体面的 API 层,允许在服务器和客户端之间进行体面的抽象。

我想让它保持简单,但仍有空间开发额外的功能,例如将成绩单保存在数据库中。

0 投票
2 回答
3107 浏览

ruby-on-rails - 如何在生产模式下运行 redis 服务器和 juggernaut 服务器

我正在使用剑圣推送服务器。如何在生产模式下启动 redis 和 juggernaut 原因我

或者

我在rails 3上使用ruby。

编辑

我按照这两个指南在生产服务器上设置juggernautredis

终端命令。

似乎两台服务器现在都运行顺利。但是我怎样才能访问

我试过了

对于托管,我使用的是 Linode。

编辑2

当我试图停止/启动 redis 服务器时,它会给我输出,即:

但是当我为剑圣做同样的事情时,什么都没有。检查屏幕截图。

在此处输入图像描述

编辑

我看不到主宰的任何日志.. 有一个用于 redis 但没有用于主宰

在此处输入图像描述

编辑

  1. /etc/init.d/juggernaut 文件的可执行文件权限 - 是

    /li>
  2. PIDFILE=/var/run/juggernaut.pid' 已定义。那存在吗? - - 不

  3. 在“开始”部分,它运行“chown juggernaut:juggernaut”。用户 juggernaut 是否存在,它是 group juggernaut 的成员吗? - 是的是的

    /li>

编辑

我试着改变

之后我尝试使用重新启动主宰

服务器已启动,但未作为后台进程/服务。

编辑

在调试模式下运行脚本,即更改顶部的shebang行以添加-x,例如

这是输出: -

编辑

改变我的主宰的路径,因为我的主宰似乎安装在其他地方。现在这是输出

0 投票
2 回答
1888 浏览

javascript - Rails 3:将字符串从 Ruby 传递到 Javascript?

吉斯特:

<script type="text/javascript">我想访问一个从 Ruby 到 Javascript 的静态(Rails 将页面交付给客户端后永远不会改变)字符串。

更多细节(又名:为什么我想这样做。)

我使用一个名为 Juggernaut 的推送服务器,它必须连接到适当的“通道”,由控制器中的变量确定。“监听”主宰服务器的主宰语法是:

我希望它是:

0 投票
1 回答
431 浏览

comet - 每个用户通过某些 Comet 服务器进行实时流式传输

我需要设计一个流式 API,其中每个连接的用户可能每个类别都有不同的数据。

假设两个用户对来自流 api 的运动(类别)RSS 提要感兴趣,但每个用户在服务器上都有自己的过滤机制,这会导致不同的推送数据集......

通过使用juggernaut,您可以通过类别(通道)流式传输数据,但我找不到根据用户过滤器设置在服务器端过滤每个类别的某些数据的方法。

0 投票
3 回答
891 浏览

ruby-on-rails - Rails 3.1 + Juggernaut Instant Messenger 的工作示例?

是否有基于任何发布-订阅消息系统 Juggernaut 的 ruby​​ on rails 3 即时 Messenger 应用程序的体面示例应用程序?

  • 1-1 聊天与将 2 个用户添加到“对话”的方法
  • 保护 1-1 对话仅对其中的 2 人可见的方法
  • 基本的前端实现
0 投票
2 回答
275 浏览

ruby-on-rails - https 网站上的剑圣

我正在尝试在使用 HTTPS 的网站上使用 Juggernaut 2。我不需要剑圣本身来使用 https 本身。

因此,我试图通过我的 Rails 应用程序布局中的 http 从 Juggernaut 自己的网络服务器的端口 8080 加载所需的 application.js。

这很好用。

然后我注意到 Juggernaut 试图通过 https 从端口 8080 读取 socket.io,当然失败了,因为它自己的网络服务器使用的是 http 而不是 https。

所以我要么需要让 Juggernaut 自己的 8080 网络服务器使用 https,要么我需要让 Juggernaut 从端口 8080 通过 http 加载它需要的所有内容。

我当然可以在那里找到它的 application.js 和硬编码 http 用法,但是有没有更好的方法来解决这个问题?

0 投票
1 回答
473 浏览

node.js - 运行 Jugernaut 时出错

我刚刚在 Windows 服务器(64 位)上安装了 NodeSJ 和 Juggernaut(是的,还有 redis)

它不起作用......根据评估,这似乎只是安装和运行。

这是我得到的错误:

任何人?

0 投票
0 回答
373 浏览

javascript - 使用剑圣可以订阅和发布通配符 Redis 事件吗?

同 Redis 为通配符事件提供 PSUBSCRIBE 接口一样,你可以使用 Juggernaut 从客户端(浏览器)订阅通配符吗?我正在寻找这样的东西:

来自客户:

然后从服务器:

0 投票
0 回答
684 浏览

ruby-on-rails - 在 Windows 7 上安装 Node.js/NPM 和 Juggernaut

在发现问题的根源后,我编辑了我的原始问题(无论 Juggernaut gem 和 Redis-server 是否正常工作,Juggernaut 都无法在我的 Rails 应用程序中运行):

在查看了 Chrome 的 Javascript 控制台后,我发现该错误可能完全是由于无法找到剑圣。它报告:

这让我相信 Node.js 和 Juggernaut 存在问题。我两者都有,但是当我尝试通过 NPM ( npm install juggernaut -g) 安装 Juggernaut 时,我得到:

npm 错误!cb() 从未调用过

npm 错误!

npm 不行

但我注意到它确实将剑圣放入了我的C:\nodejs\文件夹,在子目录下C:\nodejs\node_modules

所以我的主要问题是:如何让 NPM、Node.JS 和 Juggernaut 在 Windows 上运行良好?