问题标签 [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 投票
0 回答
425 浏览

node.js - 测试 Primus 时没有从 websocket-bench 获得输出

希望这个工具不会太晦涩,有人可以帮助我,因为如果我能弄清楚我做错了什么,它会非常有用。

我在跑

我看到一堆连接并最终在服务器上断开连接,所以它肯定会命中它,但程序挂在我的命令行上:

即使我杀死服务器,也没有输出。我尝试使用 -v 选项运行,但没有运气。我用 -a 1 尝试了一个简单的例子,同样的事情。

像这样很有用因为至少我可以看到打开 10k 并发连接不会在服务器上造成任何灾难性的事情,但是如果我看到整洁的表格,我可以在使用不正确的情况下将其输出,那就太好了像这样运输:

有人知道我做错了什么吗?

0 投票
2 回答
482 浏览

sockjs - 在 mac 中,使用“无效状态错误”重新连接循环

当网络出现故障并出现时,就会发生 primus 重新连接。但它正在循环中触发。它还显示“INVALID_STATE_ERR”以及“在建立连接之前关闭 websocket”。Primus 和 sockJS 我用于运输。

注意:在重新连接时,我正在删除(结束)现有的套接字连接,并希望在特定条件下为我的客户端会话验证建立新的套接字连接。

在windows机器上运行良好。只有在 mac 中才会发生这种重新连接循环。有人可以提出问题所在吗?

0 投票
1 回答
2319 浏览

node.js - NodeJS 和 Primus.io WebSocket 打开握手被取消

我正在尝试使用 websockets 与 Primus 连接:

WebSocket connection to 'wss://dev.dylaan.nl/primus/?_primuscb=1417355606238-6' failed: WebSocket opening handshake was canceled

我的 NodeJS 脚本:

客户:

我是这种东西的新手,但我现在不知道出了什么问题,我已经阅读了 Primus 的文档,我也尝试过谷歌,但我可以找到答案。

当我更改为协议ws而不是wss我收到错误

Error during WebSocket handshake: Unexpected response code: 426

http 426 may mean that you are trying to connect with an unsupported websocket protocol version

Also, if you are connecting through a proxy, the proxy may remove the "upgrade" header from the request since it is marked as "connection" header. Switch to WSS:// to prevent that.

@ 意外响应代码:426 with PhanthomJS Websocket client/ROSLIB

好吧,我的 VPS 在一个 ngnix 反向代理后面。我无权访问。所以这就是我使用 wss 的原因。

演示:http ://dev.dylaan.nl/play

有人可以帮忙吗?

谢谢!

0 投票
0 回答
20 浏览

node.js - 我不断从 share.uncompressed.js 文件中收到控制台警告“忽略在状态就绪状态下摄取数据的尝试”

我正在使用带有 primus 的 sharejs 进行实时编辑,并且每当我要使用或开始编辑时,我都会从浏览器中的 share.uncompressed.js 脚本中收到警告“忽略在状态准备好的状态下摄取数据的尝试”。请问有谁知道为什么这个警告总是出现。因为它似乎减慢了幕后发生的操作转换,从而导致实时编辑在某些时候失败。请问有没有人知道这件事。

0 投票
1 回答
283 浏览

angularjs - Primus 服务器未收到节点应用程序 Primus 客户端发出的数据

我有一个 AngularJS 应用程序作为 Primus 客户端,它能够连接到 Primus 服务器并发送到 Primus 服务器也没有任何问题。

我构建了一个新的 NodeJS 应用程序,但充当 Primus 客户端。它和我的 Primus 服务器在同一台机器上。这是我用来连接 Primus 服务器的代码。它能够连接到它,因为我看到它连接时生成的哈希。

client.emit 被执行,但 Primus 服务器没有收到它。它在同一台机器上。我要再次提到它,当我启动节点应用程序时,它能够连接到 primus 服务器。以前,我首先尝试了 primus.emit,但我的 primus 服务器也无法接收它。

0 投票
1 回答
1136 浏览

node.js - 如何在 Primus 中连接客户端 - 服务器

我是 Nodejs 的新手。我正在编写一个使用 Primus 来通信客户端和服务器的程序。但我无法将消息从服​​务器发送到客户端。这是我的代码。客户:

服务器

我使用 Nodejs 和 ExpressJS 来创建服务器。任何人都可以告诉我如何让它工作?谢谢

0 投票
1 回答
158 浏览

javascript - Redis + Websockets:发送不同的通道

我有一个运行 Redis 和 SockJS 的节点服务器。Redis 通过不同的渠道获取消息。有没有办法将这些通道也用于 websocket。首先,我找到了 Primus(https://github.com/primus/primus)并且很高兴拥有不同的频道(房间),但后来我发现它仅适用于客户端。客户可以发送到不同的频道(房间),但我想要的是相反的方式。在服务器端write,只有将数据发送到连接的套接字的功能。

我现在不需要将通道添加到我发送的消息中并在套接字客户端解析它。还有其他方法吗?我不想重新发明轮子。

0 投票
1 回答
576 浏览

websocket - Primus-websocket 客户端

我正在尝试使用 Primus 框架为 websocket 创建一个客户端。

这是我的客户端代码

错误是 Primus.connect 不是函数

谢谢你。

0 投票
1 回答
598 浏览

node.js - 使用 Primus 而不是 socket-io 和 simplewebrtc

我想在 simplewebrtc 中使用 Primus 而不是 socket-io。任何人都可以帮助我将以下代码转换为使用 Primus 吗? https://github.com/andyet/SimpleWebRTC/blob/master/socketioconnection.js

0 投票
2 回答
359 浏览

node.js - 有没有人在aws Elastic Load Balancer后面使用Primus和websockets?

我有一个 node.js 应用程序服务器在端口 80 上运行,我最近通过Primus websockets 转换器在端口 9001 上添加了实时消息传递。

它在单个实例中运行良好。我使用以下配置将消息传递到 Beanstalk 环境。

  • 如屏幕截图所示,端口 9001 已添加到实例的安全组中。 在此处输入图像描述
  • 代理服务器在配置选项中设置为“无”。 在此处输入图像描述
  • TCP 侦听器已添加到 Elastic Load Balancer 配置中。 在此处输入图像描述
  • 如aws 文档中所述启用代理协议。 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述
  • 在 primus 服务器配置中添加了 proxywrap。

但是客户端请求没有到达实例并且连接超时。有没有人在 AWS ELB 后面使用 primus 和 websockets?请让我知道在 Elastic Beanstalk 后面启用 websockets 通信的配置。