1

现在,我的整个 Web 堆栈都有一个 Git 存储库。我有静态文件——HTML 文件、JS 库和 Backbone.js 应用程序——从目录提供,例如 /project/static/js。我正在使用 Express 的静态文件加载并将其指向 /project/static。

我想做的是将项目分解为前端和后端存储库,当 Express 服务器启动时,它会加载前端并提供静态文件。最好的方法是什么?我在想我可以把前端放在一个 Node 模块中,并用 Github 的 NPM 安装它(或通过 npm 链接本地安装),然后以某种方式引用该 Node 模块中的静态文件。我听说过 Grunt.js 之类的工具,也读过有关在 Node 中使用 require.js 的信息,但是正确的方法是什么?

4

1 回答 1

0

我会有 4 个(或更多)独立的 Git 存储库。我不喜欢在同一个 repos 中混合前端项目和后端项目。将客户端和后端分离为 2 个独立的项目将更清洁、更便携且易于维护。但是,如果您想将客户端和后端混合到一个存储库中,请确保将项目组织成模块布局。

1) 一个仅用于 api 的 repos。例如:myapp-api

2) 一个仅适用于 Web 前端的存储库。例如:myapp-web。这个 repos 将消耗 myapp-api。确保您的 myapp-api 采用某种令牌来验证客户端(在本例中为 myapp-web)以使用 api

3) 一个密钥库。您的应用程序需要访问某种数据库,此存储库将在 myapp-api 和 myapp-web 之间共享

4) 一个记录器回购。此库用于记录来自客户端的错误和请求,将在 myapp-api 和 myapp-web 之间共享

希望这可以帮助!

于 2013-08-29T06:55:05.887 回答