2017-08-25 78 views
0

我試圖從前端發送插座事件到後端像這樣:如何使用Sails JS將套接字事件從前端發送到後端?

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

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

然而,由於不存在所謂emit這種情況下是不可能的。只有GETPOST(如,跆拳道?),你可以在這裏看到:http://sailsjs.com/documentation/reference/web-sockets/socket-client

我試圖訪問在前端socket.io但它是由sails.io.js包裹。

基本上,我想從前端發出一些事件,我想要後端來捕捉它們。這不是對控制器的GET請求,只是一個事件。

任何想法?

回答

0

我認爲套接字就是您想要溝通的解決方案服務器 - >客戶端(由服務器發起)。如果你想發送來自客戶端的消息 - >服務器,基本上整個互聯網的其餘部分都是這樣做的:發送一個簡單的GETPOST

你可能試圖從前端啓動套接字連接? (以便客戶端可以在以後服務器啓動的事件作出反應?)

如果需要觸發在後端的插座,你就應該發送一個簡單的GETPOST然後使用代碼在接收控制器使用emit觸發事件(並且發出的事件將由訂閱了適當頻道的所有客戶端接收)。

相關問題