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

标签 node.js express directory-structure organization

我有一个运行多个多人网页游戏的服务器。它采用 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 应用程序,每个子目录中都有 publicviews 目录。然后导出每个应用程序对象并将它们全部链接到一个文件中。

关于node.js - 在express.js应用程序中组织游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14700662/

相关文章:

node.js - 如何在 express 中使用 cookieSession

node.js - MongoDB 字段返回一个数字,但使 javascript 变量未定义

php - 当前 PHP 脚本相对于文档根目录的路径

python - 在 python 中在哪里放置子包的测试?

javascript - Vue + TypeScript - 用于放置自定义类型的推荐文件夹结构约定?

node.js - 如何获取我在 Restify 服务器中使用的所有路由的列表

javascript - 指向 Express 路线的动态表单操作

javascript - Firebase - 读取特定文档时是否可以执行云功能?

node.js - mongodb/nodejs/express/mongojs 和 findAndModify 的问题

node.js - 下载 GeckoDriver 时 webdriver-manager 更新失败