【问题标题】:Team development with node.js on a shared dev environment在共享开发环境中使用 node.js 进行团队开发
【发布时间】:2011-10-08 03:37:12
【问题描述】:

当所有开发人员都在同一台开发机器上开发时,如何使用 node.js 进行团队开发?

现在开发服务器设置有 nginx 和 apache。开发人员通过 SSH 连接到开发服务器,他们有自己的子域沙箱可供使用(数据库是共享的)。他们破解了他们的代码并检查了 SVN 存储库。很好,工作正常....直到我们开始使用 node.js。

似乎 node 不像 apache 或 nginx 那样有一个独立的服务器来提供代码。在节点中,服务器和应用程序代码绑定在一起,所以每个开发人员都需要在进行更改时启动和停止服务器。如果启动一个实例,这会产生问题,它会阻塞其他开发人员的端口。

我也无法弄清楚如何将节点代码放入与 PHP 应用程序代码相同的 SVN 存储库中。

一位朋友告诉我,开发人员可以进行“分时”,其中节点代码只能由某人在特定时间范围内修改。不确定此过程是否可扩展。

另一种选择是让每个人都使用开发服务器的 VM 副本在他们的计算机上本地工作,这样他们就可以独立于开发服务器进行开发。这需要对基础架构进行大量更改,而我还没有准备好这样做。

对如何使用当前共享开发环境设置执行此操作有什么建议吗?

另外,我们使用 node.js 的原因是有良好的彗星支持。但是如果这成为我们当前基础设施的障碍,我愿意尝试其他类似于 nginx 或 apache 工作方式的技术和服务器——这样它就可以独立于应用程序代码,并且可以与我们当前的开发兼容环境。

PS。我尝试了 nginx http 推送模块。它维护得不好,更新也不多。害怕在生产中使用它。

【问题讨论】:

    标签: php svn node.js comet


    【解决方案1】:

    您可以让每个开发人员的 Node.JS 实例在不同的端口上运行。

    【讨论】:

    • 开发人员签入代码时这不会变得很乱吗?每个获得更新的开发人员都需要重新更改其端口号。此外,每个开发人员都必须将前端 js 代码更改为具有新端口的新地址。
    • @lamp_scaler:我假设您有一些生成前端页面的服务器端代码。该服务器端可以从 SVN 忽略的文件中读取以查找端口并将其推送到前端。 Node.JS 服务器也可以做到这一点。
    • 您可以创建 app.js 从中读取的 config.js,或者简单地执行以下操作: config.port = process.env.NODE_PORT || 8080;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    相关资源
    最近更新 更多