我正在尝试从前端向后端发送套接字事件,如下所示:
// frontend
this.io.socket.emit("something", { ...props });
// backend
sails.io.on("something", props => console.log(props));
但是,由于没有名为emit
的此类事件,因此无法实现。您只能看到GET
或POST
(例如,wtf?):http://sailsjs.com/documentation/reference/web-sockets/socket-client
我尝试在前端访问socket.io
,但它被sails.io.js
包裹。
基本上,我想从前端发出一些事件,我希望后端能够捕获它们。这不是对控制器的GET请求,只是一个事件。
有什么想法吗?
答案 0 :(得分:0)
我认为套接字是您想要沟通时所需的解决方案服务器 - >客户端(由服务器发起)。如果您要从客户端发送消息 - >服务器,基本上互联网的其余部分都是为了做到这一点:发送一个简单的GET
或POST
。
您是否可能尝试从前端启动套接字连接? (以便客户端可以对以后服务器启动的事件做出反应?)
如果你需要在后端触发套接字事件,你应该发送一个简单的GET
或POST
,然后在接收控制器中使用代码来触发事件使用emit
(所有已订阅相应频道的客户都会收到发出的事件)。