Как запустить отдельную тему из запущенной темы sockets.io - PullRequest
0 голосов
/ 30 марта 2012

Хорошо, поэтому я разрабатываю многопользовательскую игру, используя: Node.js, Sockets.io & Redis

В любом случае игроки могут создать игру, а затем запустить игру, теперь игровую логику необходимо обновлять примерно каждые 10 секунд, так что это делается с помощью вызова метода, который будет вызываться каждые x секунд через setTimeout.

Меня беспокоит то, что когда подключенный клиент подключается, создает игру (запускает цикл setTimeout), а затем отключается, это останавливает любые setTimeout, поэтому убивает игру для всех остальных игроков. Даже если setTimeout продолжает срабатывать, когда пользователь отключился, я все же хотел бы в идеале запустить это отдельно для соединения socket.io пользователя.

Есть ли простой способ запустить отдельный процесс / поток в node.js? (из подключенного соединения socket.io)

1 Ответ

1 голос
/ 30 марта 2012

В зависимости от ваших целей, может быть. Например, есть это:

http://nodejs.org/api/child_process.html

если это не так, вы можете посмотреть на ноды

...