在启动时将前端文件构建到node.js Express项目中

时间:2013-02-28 15:52:41

标签: node.js backbone.js express npm

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

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

1 个答案:

答案 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之间共享

希望这有帮助!