【问题标题】:Building front-end files into node.js Express project on start在启动时将前端文件构建到 node.js Express 项目中
【发布时间】:2013-12-29 22:46:35
【问题描述】:

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

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

【问题讨论】:

标签: node.js backbone.js express npm


【解决方案1】:

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

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

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

3) 一个密钥库。你的应用需要访问某种数据库,这个 repos 将在 myapp-api 和 myapp-web 之间共享

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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2019-03-26
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多