套接字客户端返回变量

卡尔洛斯·奥马尔

我有以下问题。如何从另一个 JS 文件向套接字返回一个新值?

应用程序.js

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

房间管理器.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;
    });
});

问候。

斯里坎特·杰瓦

你将不得不emitlisten这样的,

房间管理器.js

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

应用程序.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;
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章