如何使用Sails JS从前端向后端发送套接字事件?

时间:2017-08-25 12:41:51

标签: websocket socket.io sails.js

我正在尝试从前端向后端发送套接字事件,如下所示:

// 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请求,只是一个事件。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为套接字是您想要沟通时所需的解决方案服务器 - >客户端(由服务器发起)。如果您要从客户端发送消息 - >服务器,基本上互联网的其余部分都是为了做到这一点:发送一个简单的GETPOST

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

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