现在我的整个网络堆栈都有一个Git存储库。我有一个静态文件 - HTML文件,JS库和Backbone.js应用程序 - 从一个目录提供,比如/ project / static / js。我正在使用Express的静态文件加载并将其指向/ project / static。
我想要做的是将项目分解为前端和后端repos,当Express服务器启动时,它会加载前端并提供静态文件。最好的方法是什么?我以为我可以将前端放在Node模块中,并使用来自Github的NPM(或通过npm链接本地)安装它,然后以某种方式从该Node模块引用静态文件。我听说过像Grunt.js这样的工具,我读过有关在Node上使用require.js的信息,但是这样做的正确方法是什么?
答案 0 :(得分:0)
我会有4个(或更多)分开的Git存储库。我不想在同一个回购中混合使用前端项目和后端项目。将客户端和后端分离为2个独立的项目将更清洁,更便携,易于维护。但是如果您想将客户端和后端混合到一个仓库中,请确保将项目组织到模块布局中。
1)仅限api的一个回购。例如:myapp-api
2)仅限网络前端的一个回购。例如:myapp-web。此回购将使用myapp-api。确保你的myapp-api采用某种方式对令牌进行身份验证(在这种情况下为myapp-web)以使用apis
3)钥匙的一个回购。您的应用需要访问某种数据库,此回购将在myapp-api和myapp-web之间共享
4)记录器的一个回购。此lib用于记录客户端的错误和请求,将在myapp-api和myapp-web之间共享
希望这有帮助!