当所有开发人员在同一台开发机器上开发时,如何使用node.js进行团队开发?
现在,dev服务器设置有nginx和apache。开发人员SSH进入开发服务器,他们有自己的子程序沙箱来处理(数据库是共享的)。他们破解了他们的代码并且他们检查了SVN仓库。很好,工作正常....直到我们开始使用node.js。
似乎节点不像apache或nginx,其中有一个独立的服务器提供代码。在节点中,服务器和应用程序代码捆绑在一起,因此每个开发人员在进行更改时都需要启动和停止服务器。如果启动一个实例,则会产生问题,它会阻止其他开发人员使用该端口。
我也无法弄清楚如何将节点代码放入与PHP应用程序代码相同的SVN存储库中。
一位朋友告诉我,开发人员可以进行“分时”,节点代码只能在特定时间范围内由某人修改。不确定此过程是否可扩展。
另一个选择是让所有人在他们的计算机上使用开发服务器的VM副本在本地工作,这样他们就可以独立于开发服务器进行开发。这需要进行大量的基础架构更改,而我还没有做好准备。
有关如何使用当前共享开发环境设置执行此操作的任何建议吗?
另外,我们使用node.js的原因是为了获得良好的彗星支持。但是如果这对我们当前的基础设施造成阻碍,我愿意尝试其他类似于nginx或apache工作的技术和服务器 - 这样它就可以独立于应用程序代码并且可以与我们当前的开发兼容环境。
PS。我试过nginx http推送模块。它没有很好的维护,也没有很多更新。害怕在生产中使用它。
答案 0 :(得分:3)
您可以让每个开发人员的Node.JS实例在不同的端口上运行。