当前位置 : 主页 > 网页制作 > Nodejs >

node.js – 如何为开发和部署组织单独的客户端和服务器存储库?

来源:互联网 收集:自由互联 发布时间:2021-06-16
到目前为止,我一直在开发一个客户端/服务器应用程序(React / Express)作为单个存储库.这使得在开发模式下使用原始Web应用程序代码/资产在客户端和服务器上进行调试或使用内置Web应用程
到目前为止,我一直在开发一个客户端/服务器应用程序(React / Express)作为单个存储库.这使得在开发模式下使用原始Web应用程序代码/资产在客户端和服务器上进行调试或使用内置Web应用程序进行调试时,可以直接运行服务器.

现在似乎应该有两个存储库,因为服务器API实际上比我的React应用程序使用得多,并且让两者如此交织在一起是不可接受的.

我不确定如何重构这个.我知道我基本上想要一个服务器上的目录,它将作为生产就绪的React应用程序的部署目标.但是,我不知道如何整理所有内容,以便我可以轻松地在开发模式下启动服务器并持续监视和编译我的原始Web应用程序代码.

我现在提出的最好的方法是在服务器存储库中只有两个不同的目录,一个用于生产构建(构建的代码和资产复制到此处),另一个用于在开发模式下运行服务器应用程序代码在开发期间不断从客户端存储库中复制.

有没有更好的办法?

git中的一个典型工作流程是让开发服务器使用持续集成来上传提交,然后是一个生产服务器,您可以使用从开发服务器“发布就绪”的提交手动部署到该生成服务器.

有两个基本上充当开发和生产服务器的目录是可接受的做法,IMO.您应该始终在生产和开发模式下运行服务器,理想情况下,这意味着您将在不同的端口上运行dev和prod.

更多的意见而不是坚定的答案,但这是我的2美分.

网友评论