在express.js应用程序中组织游戏

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

每当我添加一个新的游戏,我必须:

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

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

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

Express的创始人TJ Holowaychuk刚刚在vimeo上发布了一个video,向您展示了如何使用Express来构build模块化Web应用程序。 此video可在此处直接回答您的问题: http : //vimeo.com/56166857 。

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