Я использую эту простую реализацию WebSockets для node.js https://npmjs.org/package/wsНепонятно о node.js; одна переменная для всех?
Удивление, если по умолчанию на сервере есть пользователь или сервер по умолчанию ...? Я не могу получить мою голову вокруг многих пользователей и один сервер ... узел, кажется, как кошка Шредингера прямо сейчас (это и есть, и это не так)
Если настроить сервер:
var thing=(thing>0)?thing:0;
console.log('thing='+thing+' this only seems to happen when the server born, hmm ok...');
//Normal require/set up ws stuff...
wss.on('connection',function(ws){
thing=Math.floor(Math.random()*101);
ws.on('message',function(_){
ws.send('reply: thing='+thing);
});
});
И клиент:
ws=new WebSocket('ws://'+somehost+':'+(someport));
ws.onopen=function(){
ws.onmessage=function(_){console.log(_.data);}
ws.send('question: what is the thing now?');
}
$('#button').click(function(){ws.send('question: what is the thing now?');});
Теперь, если у меня есть два пользователя (A & B), которые идут на сайт один за другим:
пользователь А открывает страницу и увидеть вар как 1-го случайного числа
пользователь B будет видеть его как второе случайное число
может нажать на кнопку, то увидеть его в качестве второго случайного числа
если B нажал кнопку B будет также увидеть второе случайное число
... Потому что B изменил его на сервере для всех?
Я делаю это правильно? Сделать переменную на сервере, которая становится специфичной для подключения без нулевой информации от клиента?
Если я не понимаю, что я хотел бы сделать, так это то, что А всегда видит номер, который он устанавливает, а Б всегда видит номер, который он устанавливает.
Может ли сервер знать разницу?
Речь идет только о том, где разместить код? (например, пример показывает журнал консоли только при рождении серверов)
Или это может быть похоже на разницу между Javascript-копированием объекта и ссылкой на объект?
WOW вы просто сделали это для меня так мало слов! теперь ДВА одной и той же вещи: D –
@ BENZ.404 Добро пожаловать. Я рад, что смогу помочь. – Paulpro