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

时间:2013-02-05 05:18:23

标签: node.js express directory-structure organization

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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