1

我有一台运行多个多人网络游戏的服务器。它内置在 Node.js+Express.js 中,具有标准的文件夹结构(例如“views”下的 Jade 文件,“public/javascripts”下的 Javascript 客户端文件等)。

每当我添加新游戏时,我必须:

  • 将其 Jade 文件添加到“views/”
  • 将其 Javascript 文件添加到“public/javascripts/”
  • 将其相关事件处理程序添加到另一个文件夹中的 Node.js 文件
  • 将代码添加到引用所有这些新文件的主文件 (server.js)。

这似乎是一个次优组织,因为与每个游戏相关的文件分散在许多文件夹中。

您能否提出一个更好的结构,将每个游戏的代码封装在一个地方?

4

1 回答 1

2

express 的创建者 TJ Holowaychuk 刚刚在 vimeo 上发布了一段视频,向您展示了如何使用 express 构建模块化 Web 应用程序。该视频可在此处获得并直接回答您的问题:http: //vimeo.com/56166857

这个想法是在子目录中拥有一个lib/包含自包含快速应用程序的文件夹,每个子目录中都有public,views目录。然后,您导出每个应用程序对象并将它们全部链接到一个文件中。

于 2013-02-09T20:25:12.477 回答