我有一个运行多个多人网页游戏的服务器。它采用 Node.js+Express.js 构建,具有标准的文件夹结构(例如“views”下的 Jade 文件、“public/javascripts”下的 Javascript 客户端文件等)。
每当我添加新游戏时,我必须:
- 将其 Jade 文件添加到“views/”
- 将其 Javascript 文件添加到“public/javascripts/”
- 将其相关事件处理程序添加到另一个文件夹中的 Node.js 文件
- 将代码添加到引用所有这些新文件的主文件 (server.js)。
这似乎是一个次优的组织,因为与每个游戏相关的文件分散在许多文件夹中。
您能否建议一个更好的结构,将每个游戏的代码封装在一个地方?
最佳答案
express 的创建者 TJ Holowaychuk 刚刚在 vimeo 上发布了一个视频,向您展示如何使用express 构建模块化 Web 应用程序。该视频可在此处观看并直接回答您的问题:http://vimeo.com/56166857 .
这个想法是有一个 lib/
文件夹,在子目录中包含自包含的 Express 应用程序,每个子目录中都有 public
、views
目录。然后导出每个应用程序对象并将它们全部链接到一个文件中。
关于node.js - 在express.js应用程序中组织游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14700662/