javascript - 在 GetStream io 中从浏览器更新事件

标签 javascript node.js browser client getstream-io

我正在尝试整合 getstream.io进入我们的框架以向订阅者提供事件,并允许客户过滤事件。 GetStream 不允许对事件进行过滤,因此我不得不创建新组并通过 to 属性链接事件。这是进行过滤的正确方法吗?

我们需要允许客户端使用来自浏览器的书签/评论来更新事件。我在这里遇到问题。

var activity = {
  actor: 'org_1:user_1',
  verb: 'start',
  object: 'site',
  time: '2018-04-18T11:19:04.263000',
  foreign_id: 'site_id:1',
  comment: 'start properly'
}
client.updateActivities([activity]).then(
  function(res) {
    console.log('res:',res)
  },
  function(err) {
    console.log('err:',err)
  }
);

代码在浏览器中给出以下错误,但在从 node.js 服务器执行时有效

getstream.js:2107 Uncaught TypeError: jwt.sign is not a function
    at Object.exports.JWTScopeToken (getstream.js:2107)
    at StreamClient.updateActivities (getstream.js:816)
    at <anonymous>:8:8

我将在 node.js 服务器中生成的提要 token 传递给客户端以连接到提要组。

我应该将 JWT 添加到 updateActivities 请求吗?如果是,负载应该包含什么?我如何向请求添加 token ?

最佳答案

没错。 JWT 仅作为后端依赖项包含在内,可能不会编译到您的前端 Assets 中。

更新事件不是在应用程序的前端完成的操作。唯一推荐的前端操作是使用只读 token 和 client.feed(...).getActivities() 获取更多事件。

干杯

关于javascript - 在 GetStream io 中从浏览器更新事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915226/

相关文章:

javascript - 如何序列化全日历源。将循环结构转换为 JSON 错误

javascript - 循环遍历 Express 应用程序中未显示的虚拟数据

javascript - 打印我的网页时,我可以将标题 'attached' 保留在我的内容中吗?

python - 打开网络浏览器后如何恢复程序(或退出)?

browser - D3.JS 浏览器支持

javascript - 使用 RaphaelJS 在任意位置的一组形状周围绘制边框

javascript - 在 IE11 中添加大量元素非常慢

php - 如何选择文本框中的特定文本

node.js - async的 "queue"方法的第二个参数的作用是什么?

node.js - 确定 NodeJS 中 RSS 内存泄漏的原因