Роман, ура! теперь до меня дошло )) действительно все просто данные в базе, меняющиеся по требованию пользователя. и если один ответит на вопрос, то и оппоненту придет по вебсокету уведомление! таймер это иллюзия ))
Роман, спасибо, но мне нужен не код, а понимание как его написать. архитектурный подход тут один - это событийная модель, но я не сталкивался с таким, чтобы сервер был инициатором событий для клиентов. едиственное понимание, как сделать сервер инициатором - это повесить ему setinterval, чтобы он отдавал пользователям ежесекундно например статус о текущем вопросе викторины. но я чувствую что-то неправильное в том, чтобы создавать 1000 setinterval, в каждом из которых происходит 1000 коллбеков ежесекундно для каждого пользователя, из-за чего могут вообще происходить погрешности во времени в силу однопоточности nodejs
Роман, спасибо! интересно, но получается что если никто из участников не ответит на вопрос (пропадет интернет у обоих), то викторина никогда не завершится? но она технически должна быть завершена через 10 минут
Роман, нет, я ведь задал конкретные вопросы. экспресс тут ни к чему, мне нужно понять, как мне физически создавать таймеры на каждую викторину из моего вопроса. я не создам ведь 1000 таймеров на 1000 викторин для 2000 пользователей? и как мне организовать хранилище под это