sails.js中有沒有一種方法,或者是一個教程,可以幫助我使用套接字(如pubnub)構建點對點聊天。使用Sails.js進行個性化聊天
我試圖使用sails.js實現個性化的聊天功能 這意味着我有多個用戶在我的應用程序中,並且用戶可以與另一個用戶聊天。因此,如果用戶A在用戶B聊天室中發送消息,則B(僅)接收消息,反之亦然。
我已經通過http://sailsjs.org/#!documentation/sockets,它的文檔給出了使用模型的例子。所以我想這不是一對一聊天,而是像用戶列表和用戶配置文件那樣改變某種東西。
所以我知道我需要使用原生socket.io代碼。我需要的是,客戶端可以爲特定通道打開一個套接字,然後每當用戶A輸入到用戶B時,該消息就存儲在數據庫中,並寫入套接字。我不知道如何在Sails中獲得這個功能。
我可以在MessagesController的index事件中編寫代碼。因此,我需要根據用戶A和用戶B的詳細信息計算頻道名稱,並將其寫入該頻道的套接字中。但我不知道如何將它寫入該特定頻道的套接字。我希望我清楚自己想要什麼。我發現這段代碼爲例:
//Code For Server
var io = require("socket.io");
io.sockets.on("connection", function (sock) {
sock.emit("welcomeMessage", { hello: "world" });
}
io.listen(80);
//Code For Client
var sock = io.connect('http://localhost');
sock.on('welcomeMessage', function (json) {
//Handle Event Received
});
但它並沒有告訴我,我怎麼寫任何控制器我要爲通道「welcomeMessage」這個特殊的插座。像PubNub支持的東西(http://www.pubnub.com/)。
我發現了以下的方法,但它看起來不太乾淨,它的純粹基於socket.io –