1

我正在开发一款高度依赖套接字的游戏。即使客户端没有登录,我也想创建一个套接字连接以保持打开状态。

游戏只有一个管理员和几个玩家。管理员有权覆盖播放器。因此,如果管理员选择覆盖播放器,则以下是管理文件后端中的节点 js 代码(它只是触发播放器文件中的套接字):

  serverfile.app.io.route('forceForward', req => {
    req.io
      .room(req.session.user.game_id)
      .broadcast('gameforced');
    console.log('broadcast game force');
    }
  );

这里的服务器文件是运行应用程序的文件,它包含express.io变量名为 app 的库。

以下是在播放器前端屏幕中触发的 Javascript 代码:

  socket.on('gameforced', function() {
    socket.emit('buy', 0);
    window.location.replace('/buyer_wait')
  });

如果玩家登录但如果玩家未登录,则代码工作正常并在播放器文件后端触发套接字购买,但如果玩家未登录,则套接字不起作用。有什么建议么。

谢谢

4

0 回答 0