问题标签 [primus]

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 投票
2 回答
273 浏览

javascript - 带有 express-generator 的 Nodejs 应用程序,并尝试添加 primus websocket

我们目前正在尝试构建一个与 express-generator 一起使用的 nodejs 应用程序。我目前正在尝试将 Primus websocket 添加到我的应用程序中。问题是如果我不将 app.listen(port) 添加到我的 app.js 文件中,我的应用程序将不会显示在 localhost:3000 上,即使它包含在 bin/www 文件中。如果我添加 app.listen(port),我的应用程序似乎无法找到 primus 库,尽管我将它安装到我的依赖项中。我不知道我的应用找不到primus库的问题是否与我是否添加app.listen(port)有关。

我的 app.js 文件 [

我的 package.json 文件

我的垃圾桶/www

0 投票
2 回答
195 浏览

javascript - 将带有 websockets 的图像附加到 pug 文件

我正在使用 node.js 创建一个小应用程序并偶然发现了一个问题。我正在尝试从我的管理员帐户向所有用户发送 img。问题是我似乎无法通过附加到我制作的 div 的 javascript 来显示我的图像。是因为我正在使用哈巴狗,它不会渲染我的图像吗?

我的管理员端

我的客户端

这是显示的最终结果

0 投票
1 回答
193 浏览

sockjs - Primus + primus-rooms + sockjs:如何检索连接到房间的所有客户端

我有一个在 sockjs 转换器上运行的 primus 服务器。我正在使用 primus-rooms 插件来支持房间。加入和离开房间成功,我可以向连接到特定房间的客户端发送消息。

在某些时候,我需要检索特定房间中所有连接的客户端。我想用这个:https ://github.com/cayasso/primus-rooms#primusroomroomclientsfn

但是 fn 函数总是返回 null,即使有客户端连接到我的目标房间。这是我的实现:

我是否需要配置一些额外的东西才能让它运行?我想我需要为房间配置一个适配器,但我不确定它的作用以及应该如何完成。


为了有点完整,这是我对 Primus 的初始设置:

我可以成功加入和离开房间。加入和离开是由客户端中的一些操作触发的:

0 投票
0 回答
44 浏览

node.js - NodeJs Primus 故障转移

我有一个用于primus使用 websockets 进行连接的应用程序。

我正在追求使其冗余,因此目标是客户端连接到X节点上的 websocket,并且我Y将服务器上的节点作为从站。我如何关闭节点X并且在没有用户通知的情况下将他的 websocket 连接到节点Y

我的意思是,假设后端处理有一些东西。同时客户端断开与节点的X连接并连接到节点Y。我必须有一些逻辑知道,那个特定的火花来自那个客户端,然后,当处理结束时,我可以将回复发送给客户端。

我有一个 MongoDb 实例将在节点之间共享数据,但我不知道什么数据。我试图保存火花,但我不能,因为它有对象方法。

任何帮助表示赞赏。

0 投票
2 回答
77 浏览

javascript - 使用 findOne() 后如何从 mongoose/mongodb 文档中获取值

我正在制作一个投票应用程序,您可以在 /createpoll 上填写新的问题和答案。在索引页面上,您可以对投票进行投票。实时更新是使用 Primus (websocket) 完成的。

我使用的 live.js 文件用作传递数据并触发事件的集线器(例如,对投票进行投票,以便每个人都可以看到实时更新)。

当我连接到索引页面时,我想显示来自 mongodb 在线数据库集合的最新民意调查。我已经编写了查询并返回了一个文档。但是,我保存查询的变量在 console.logged 或传递到我想将其放入 html 的索引页面时返回未定义。

主要问题:如何将没有键的值存储到变量中?


我曾尝试对字符串进行字符串化、解析……但都返回错误。



我希望将文档的值保存到变量中,以便将其传递到下一页。所以我的变量应该等于这个字符串:“a question”

0 投票
1 回答
99 浏览

javascript - Primus 调用 nodejs 服务器,未找到 primus 文件

我已经为实时聊天应用程序设置了一个带有 nodejs express 的 API。为了它是实时的,我正在使用 primus,但我目前正试图将 primus 连接到我的前端。

我有整个后端的文件夹结构,然后是我的前端的另一个文件夹结构。所以他们都是分开的。

在这里,我将服务器连接到 Primus

然后,您可以看到带有文件 live.js 的文件夹 primus

现在在我的前端,我试图通过脚本标签调用 Primus

但这只是给了我一个 404 Not Found 错误。此外,当我尝试在浏览器中通过它进行连接时,它也不起作用。所以我不确定我的问题是什么。有任何想法吗?

0 投票
1 回答
164 浏览

javascript - 如何在电子中使用primus

我的目标是用电子制作一个桌面应用程序。我已经在 nodejs 中有一个脚本,当我在 Nodejs 中运行它时它可以工作,但是在电子中阻塞,我知道 primus 是问题,但我不知道如何解决它。

我想在 websocket 中连接,因此我使用:

但第二行不起作用,控制台中没有显示任何内容,除了不应阻止所有脚本的警告:

这是我的 index.html 中不起作用的代码

0 投票
1 回答
28 浏览

android - 在我们的主要活动中访问数据 通过使用 primus-android 库的套接字通信

我正在使用 primus-android ( https://github.com/cine-io/primus-android ) 与套接字通信。在库中,我正在获取字符串数据。但我无法在我的 java 文件中得到它。

0 投票
2 回答
33 浏览

javascript - 我如何只呈现更新的统计数据 - websockets

现在整个 div 重新渲染,但我正在寻找一种只重新渲染更新的统计信息的方法

这些是我现在拥有的部分

updatestats.js

stats.js

统计数据.pug

因此,如果我只更新国家比利时,我只希望更改该统计数据。现在一切似乎都重新加载

0 投票
1 回答
38 浏览

node.js - Primus 和异步插件

版本: 8.0.3

环境:

  • 操作系统: macOS Big Sur 11.5.2
  • 浏览器: 谷歌浏览器版本 92.0.4515.159(官方版本)(x86_64)
  • Node.js: 13.14.0

你好,

我将 Primus 与 websockets 一起使用,我想知道它是否支持异步插件。我查看了 Primus 文档,但没有找到我需要的东西。

基本上我正在尝试将异步函数传递给 Primus 构造函数,如下所示:

问题是,如果我这样注册插件,它就不起作用,并且我的插件总是在其他处理程序之后调用,但我希望它在其他事情发生之前执行,因为它验证了一些传入参数。(我也查看了中间件,但无法正常工作)

因此,如果我在构造函数中注册我的插件,然后执行以下操作,我的插件将无法工作:

但是,如果我从构造函数中删除插件并使用以下代码,一切都会按预期工作,因为我使用的是这样的异步函数:

以下是示例插件代码的样子:

所以我很好奇是否有办法实现我所需要的,或者我是否必须直接在“连接”处理程序中调用我的插件。

谢谢!