2017-08-14 3 views
1

私は以下の質問があります。別のJSファイルからソケットに新しい値を返すにはどうすればよいですか?ソケットクライアントによる変数の返却

App.js

io.on('connection', function (socket) { 
    socket.currentRoomId = 0; 
    socket.currentRoomName = "Loading..."; 
    socket.currentRoomOwner = 1; 
    socket.currentRoomEntry = 1.1; 
}); 

RoomManager.js

adapter.query(sql, function(err, rows) { 
    rows.forEach((row) => { 
     socket.currentRoomId = parseInt(row.Id); 
     socket.currentRoomName = row.room_name; 
     socket.currentRoomOwner = row.room_owner; 
     socket.currentRoomEntry = row.room_entry; 
    }); 
}); 

ご挨拶。

答えて

0

あなたは、このようemitlisten

RoomManager.js

adapter.query(sql, function(err, rows) { 
    rows.forEach((row) => { 
     // emit setCurrentData with the row data 
     socket.emit('setCurrentData', { data: row }); 
    }); 
}); 

App.js

io.on('connection', function (socket) { 
    socket.currentRoomId = 0; 
    socket.currentRoomName = "Loading..."; 
    socket.currentRoomOwner = 1; 
    socket.currentRoomEntry = 1.1; 

    // listen to setCurrentData 
    socket.on('setCurrentData', function (row) { 
     socket.currentRoomId = parseInt(row.data.Id); 
     socket.currentRoomName = row.data.room_name; 
     socket.currentRoomOwner = row.data.room_owner; 
     socket.currentRoomEntry = row.data.room_entry; 
    }); 
}); 
を持っています
関連する問題