Node.js 如何为开发和部署分别组织客户机和服务器存储库?

Node.js 如何为开发和部署分别组织客户机和服务器存储库?,node.js,git,express,gruntjs,gulp,Node.js,Git,Express,Gruntjs,Gulp,到目前为止,我一直在将客户机/服务器应用程序(React/Express)作为单个存储库进行开发。这使得服务器可以直接在开发模式下运行,使用原始web应用程序代码/资产在客户端和服务器上进行调试,或者在生产模式下运行内置web应用程序 现在似乎应该有两个存储库,因为服务器API实际上被比我的React应用程序多得多的人使用,而且这两个存储库如此交织在一起是不可接受的 我不知道如何重构这个。我知道我基本上希望服务器上有一个目录,作为生产就绪的React应用程序的部署目标。然而,我不知道如何组织一切

到目前为止,我一直在将客户机/服务器应用程序(React/Express)作为单个存储库进行开发。这使得服务器可以直接在开发模式下运行,使用原始web应用程序代码/资产在客户端和服务器上进行调试,或者在生产模式下运行内置web应用程序

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

我不知道如何重构这个。我知道我基本上希望服务器上有一个目录,作为生产就绪的React应用程序的部署目标。然而,我不知道如何组织一切,以便我可以轻松地在开发模式下启动服务器,并让我的原始web应用程序代码不断被监视和编译

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


有更好的方法吗?

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

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


与其说是一个坚定的答案,不如说是一个观点,但这是我的2美分。

谢谢你的2美分。获得第二种意见确实有帮助。