【问题标题】:How can I send a socket event to backend from frontend with Sails JS?如何使用 Sails JS 从前端向后端发送套接字事件?
【发布时间】:2017-08-25 12:41:51
【问题描述】:

我正在尝试像这样从前端向后端发送套接字事件:

// frontend
this.io.socket.emit("something", { ...props });

// backend
sails.io.on("something", props => console.log(props));

但是,这是不可能的,因为没有名为emit 的此类事件。它只是 GETPOST(比如,wtf?),你可以在这里看到:http://sailsjs.com/documentation/reference/web-sockets/socket-client

我尝试在前端访问socket.io,但它被sails.io.js 包裹。

基本上,我想从前端发出一些事件,我希望后端捕获它们。这不是对控制器的 GET 请求,只是一个事件。

有什么想法吗?

【问题讨论】:

    标签: websocket socket.io sails.js


    【解决方案1】:

    我认为套接字是您想要与服务器 -> 客户端(由服务器发起)通信时需要的解决方案。如果您想从客户端->服务器发送消息,基本上整个互联网都是为此而构建的:发送一个简单的GETPOST

    您是否尝试从前端启动套接字连接? (以便客户端可以对稍后服务器发起的事件做出反应?)

    如果您需要在后端触发一个套接字事件,您应该发送一个简单的GETPOST,然后使用接收控制器中的代码使用emit 触发事件(并且所有订阅了相应频道的客户端都会接收到发出的事件)。

    【讨论】:

      猜你喜欢
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 2018-02-02
      • 2019-08-25
      • 2019-07-17
      • 2021-09-23
      • 1970-01-01
      相关资源
      最近更新 更多