Sails MVC を使用して、単純なソケット io ベースのチャット アプリを開発しようとしています。クライアントがソケットに接続したときはいつでも、複数回 (クライアントの数に等しい) を発行します。これが私のコードです。
サーバー:
io=req.socket.manager;
var users=[];
io.sockets.on('connection', function(client) {
console.log("connected");
users.push(client.id);
client.on("chat", function(data) {
io.sockets.sockets[data.to].emit("chat", { from: client.id, to: data.to, msg: data.msg });
client.emit("chat", { from: client.id, to: data.to, msg: data.msg });
});
});
クライアント :
var socket=new io.connect('http://localhost:1337/');
socket.request('/Chat/index');
socket.emit('connection',function(data){
console.log(data);
});
socket.on('connect', function() {
console.log("Connected.");
//
});
socket.on('chat', function(data) {
console.log(data.msg );
});
私を助けてください、セイルで実際のソケットオブジェクトを取得する方法はありますか? 私は io=req.socket.manager; を使用しています。これはreqオブジェクトです。