- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Express 4 服务器上使用 Primus.io 和 primus-emit。
我正在尝试找到一种方法来 Hook 发送/接收的每条消息(包括心跳),以便为应用程序的另一个模块跟踪我的事件用户。 (这是使用 Redis 排序集完成的)。
由于 spark.on('data')
没有给我任何东西,因为一切都通过 primus-emit 进行,所以我正在考虑尝试编写自己的 Primus 插件或中间件这个,但我不太清楚如何从 packet
(在插件中)或 req, res
(在中间件代码中)获取 Spark
。当我在 primus.on('connection')
中的 Spark 对象上设置 accountNumber 时。
所以我正在寻找的是服务器端代码,它允许我拦截事件 Spark 上传递的任何数据,以便能够将 spark.accountNumber
推送到 Redis。
谢谢!!
最佳答案
所以我在irc.freenode.net
上寻求建议,这是我从#primus
上的好人那里得到的建议:不需要任何插件/中间件爵士乐。解决此问题的最简单方法是附加到内部 'incoming::data'
事件,如下所示:
primus.on('connection', function(spark) {
spark.on('incoming::data', function(data) {
// ... update redis set with 'connected' users here
});
// ... run all other code related to the spark as per usual here
});
关于node.js - Primus.io 拦截服务器上的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109638/
我在 Express 4 服务器上使用 Primus.io 和 primus-emit。 我正在尝试找到一种方法来 Hook 发送/接收的每条消息(包括心跳),以便为应用程序的另一个模块跟踪我的事件用
尝试了大多数 Websocket 引擎后,我得出的结论是,最好的方法是使用 Primus(实时框架的通用包装器),以便能够测试可能出现的任何 Websocket 框架,而无需更改我的功能。 尽管 Pr
我想使用Primus与 express 。 Primus 作为 websockets 的抽象层。我使用 Primus 示例工作正常 - 我使用基本 Express 示例 - 工作正常。但不知何故我可以
我考虑从 Socket.io 转移至Primus.io (由于可扩展性 bug )但我缺少的一个主要插件是 primus- passportjs授权插件(如 passport.socketio )。
我是一名优秀的程序员,十分优秀!