首页 > 解决方案 > 如何使用 Node.js 创建具有多个服务器但只有一个 URL 的游戏?

问题描述

我对 node.js 比较陌生,我正在尝试制作一款只使用一个可访问 URL 但有多个页面的游戏。在我的游戏中,我将使用 socket.io 和 express 模块。我真的希望有一个客户端可以访问的 URL,它会给他们标题屏幕,然后是菜单页面。此页面上将有按钮将客户端发送到运行游戏的不同服务器。我能想到的唯一方法是让多个服务器在不同的页面上运行,并让按钮包含链接。我知道可以在同一个 URL 上运行多个服务器。diep.io 在线游戏就是一个例子。是否可以使用 node.js 完成此操作?如果是这样,我将如何实现这一目标?我应该使用端口来创建这些页面吗?

标签: javascriptnode.jsexpresssocket.io

解决方案


我相信你所说的被称为“水平扩展”,而不是拥有一台强大的服务器,而是拥有许多运行相同代码的低端服务器。

或者,由于您使用的是 Socket.io,因此您可以使用“房间”的概念。

我对这两个主题的记忆有点模糊,所以我帮不上什么忙,但你现在应该可以用谷歌搜索它们了。

这个频道有关于 JS / Node 游戏开发的教程:

https://www.youtube.com/user/RainingChain/featured


推荐阅读