我正在开发一款高度依赖套接字的游戏。即使客户端没有登录,我也想创建一个套接字连接以保持打开状态。
游戏只有一个管理员和几个玩家。管理员有权覆盖播放器。因此,如果管理员选择覆盖播放器,则以下是管理文件后端中的节点 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')
});
如果玩家登录但如果玩家未登录,则代码工作正常并在播放器文件后端触发套接字购买,但如果玩家未登录,则套接字不起作用。有什么建议么。
谢谢