我正在使用 node.js 在单击 HTML 元素时生成一个子进程(恰好是一个视频游戏)。当然,客户端和服务器应该在同一台机器上。当我现在这样做时,游戏会打开,但所有键盘按键当然都会进入浏览器,而不是在生成时打开的全屏游戏。
如何将所有键盘按下从客户端路由到子进程(游戏)?
我唯一的想法是让客户端监听按键,然后将它们(通过 Socket.IO 之类的东西)传递给节点,然后节点将它们发送给孩子。恐怕这会导致按键和游戏之间的延迟。另外,我什至不确定如何首先将实际按键发送到子进程。
-- 这就是我如何产生这个过程 --
var spawn = require('child_process').spawn;
var prc = spawn('gameinquestion', ['-v']);