问题标签 [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.
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
javascript - 将带有 websockets 的图像附加到 pug 文件
我正在使用 node.js 创建一个小应用程序并偶然发现了一个问题。我正在尝试从我的管理员帐户向所有用户发送 img。问题是我似乎无法通过附加到我制作的 div 的 javascript 来显示我的图像。是因为我正在使用哈巴狗,它不会渲染我的图像吗?
我的管理员端
我的客户端
这是显示的最终结果
sockjs - Primus + primus-rooms + sockjs:如何检索连接到房间的所有客户端
我有一个在 sockjs 转换器上运行的 primus 服务器。我正在使用 primus-rooms 插件来支持房间。加入和离开房间成功,我可以向连接到特定房间的客户端发送消息。
在某些时候,我需要检索特定房间中所有连接的客户端。我想用这个:https ://github.com/cayasso/primus-rooms#primusroomroomclientsfn
但是 fn 函数总是返回 null,即使有客户端连接到我的目标房间。这是我的实现:
我是否需要配置一些额外的东西才能让它运行?我想我需要为房间配置一个适配器,但我不确定它的作用以及应该如何完成。
为了有点完整,这是我对 Primus 的初始设置:
我可以成功加入和离开房间。加入和离开是由客户端中的一些操作触发的:
node.js - NodeJs Primus 故障转移
我有一个用于primus
使用 websockets 进行连接的应用程序。
我正在追求使其冗余,因此目标是客户端连接到X
节点上的 websocket,并且我Y
将服务器上的节点作为从站。我如何关闭节点X
并且在没有用户通知的情况下将他的 websocket 连接到节点Y
?
我的意思是,假设后端处理有一些东西。同时客户端断开与节点的X
连接并连接到节点Y
。我必须有一些逻辑知道,那个特定的火花来自那个客户端,然后,当处理结束时,我可以将回复发送给客户端。
我有一个 MongoDb 实例将在节点之间共享数据,但我不知道什么数据。我试图保存火花,但我不能,因为它有对象方法。
任何帮助表示赞赏。
javascript - 使用 findOne() 后如何从 mongoose/mongodb 文档中获取值
我正在制作一个投票应用程序,您可以在 /createpoll 上填写新的问题和答案。在索引页面上,您可以对投票进行投票。实时更新是使用 Primus (websocket) 完成的。
我使用的 live.js 文件用作传递数据并触发事件的集线器(例如,对投票进行投票,以便每个人都可以看到实时更新)。
当我连接到索引页面时,我想显示来自 mongodb 在线数据库集合的最新民意调查。我已经编写了查询并返回了一个文档。但是,我保存查询的变量在 console.logged 或传递到我想将其放入 html 的索引页面时返回未定义。
主要问题:如何将没有键的值存储到变量中?
我曾尝试对字符串进行字符串化、解析……但都返回错误。
我希望将文档的值保存到变量中,以便将其传递到下一页。所以我的变量应该等于这个字符串:“a question”
javascript - Primus 调用 nodejs 服务器,未找到 primus 文件
我已经为实时聊天应用程序设置了一个带有 nodejs express 的 API。为了它是实时的,我正在使用 primus,但我目前正试图将 primus 连接到我的前端。
我有整个后端的文件夹结构,然后是我的前端的另一个文件夹结构。所以他们都是分开的。
在这里,我将服务器连接到 Primus
然后,您可以看到带有文件 live.js 的文件夹 primus
现在在我的前端,我试图通过脚本标签调用 Primus
但这只是给了我一个 404 Not Found 错误。此外,当我尝试在浏览器中通过它进行连接时,它也不起作用。所以我不确定我的问题是什么。有任何想法吗?
javascript - 如何在电子中使用primus
我的目标是用电子制作一个桌面应用程序。我已经在 nodejs 中有一个脚本,当我在 Nodejs 中运行它时它可以工作,但是在电子中阻塞,我知道 primus 是问题,但我不知道如何解决它。
我想在 websocket 中连接,因此我使用:
但第二行不起作用,控制台中没有显示任何内容,除了不应阻止所有脚本的警告:
这是我的 index.html 中不起作用的代码
android - 在我们的主要活动中访问数据 通过使用 primus-android 库的套接字通信
我正在使用 primus-android ( https://github.com/cine-io/primus-android ) 与套接字通信。在库中,我正在获取字符串数据。但我无法在我的 java 文件中得到它。
javascript - 我如何只呈现更新的统计数据 - websockets
现在整个 div 重新渲染,但我正在寻找一种只重新渲染更新的统计信息的方法
这些是我现在拥有的部分
updatestats.js
stats.js
统计数据.pug
因此,如果我只更新国家比利时,我只希望更改该统计数据。现在一切似乎都重新加载
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 构造函数,如下所示:
问题是,如果我这样注册插件,它就不起作用,并且我的插件总是在其他处理程序之后调用,但我希望它在其他事情发生之前执行,因为它验证了一些传入参数。(我也查看了中间件,但无法正常工作)
因此,如果我在构造函数中注册我的插件,然后执行以下操作,我的插件将无法工作:
但是,如果我从构造函数中删除插件并使用以下代码,一切都会按预期工作,因为我使用的是这样的异步函数:
以下是示例插件代码的样子:
所以我很好奇是否有办法实现我所需要的,或者我是否必须直接在“连接”处理程序中调用我的插件。
谢谢!