【问题标题】:Using sails.io pubsub works with shortcuts, but not with RESTful record creation使用sails.io pubsub 适用于快捷方式,但不适用于RESTful 记录创建
【发布时间】:2018-03-20 04:36:50
【问题描述】:

当我使用 shortcut routes 而不是 创建记录时,我遇到了从风帆 resourceful pubsub 获取事件的问题>RESTful 路由

在我的客户端代码中,我有一个用于监听模型的sails 套接字:

io.socket.on('users', function(event){console.log(event);})

如果我使用快捷方式创建记录 (http://localhost:1337/users/create?name=test),我会按预期在控制台中获得回调:

>{verb: "created", data: {…}, id: 44}

但是,如果我使用套接字从客户端发布,回调永远不会触发。

io.socket.post('/users', { name: 'test' });

记录是在数据库中创建的,更令人困惑的是 Sails 服务器日志显示它正在发布消息:

silly: Published message to  sails_model_create_users :  { verb: 'created',
  data:
   { name: 'test',
     createdAt: '2017-10-09T02:58:18.218Z',
     updatedAt: '2017-10-09T02:58:18.218Z',
     id: 44 },
  id: 44 }

我使用的是通用蓝图,sails 是 v0.12.14。任何想法我做错了什么?

【问题讨论】:

    标签: sails.js sails.io.js


    【解决方案1】:

    我知道为什么我没有在 pubsub 上恢复这些事件。 Sails 排除了从事件中发送请求的套接字。您可以从 post 回调中获得结果,但这破坏了我的好数据流。所以我最终使用 io.sails.connect() 创建了 2 个套接字,一个用于 crud 调用,一个用于 pubsib。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多