Как можно вести командную разработку с помощью node.js, когда все разработчики работают на одном и том же компьютере разработчика?
Прямо сейчас в настройке сервера dev есть nginx и apache. Разработчики SSH подключаются к серверу разработчика, и у них есть свои собственные «песочницы» для работы с поддоменами (база данных является общей). Они взламывают свой код и регистрируются в репозитории SVN. Отлично, работает нормально .... пока мы не начали использовать node.js.
Кажется, что узел не похож на apache или nginx, где есть независимый сервер, который обслуживает код. В узле сервер и код приложения связаны друг с другом, поэтому каждый разработчик должен будет запустить и остановить сервер после внесения изменений. Это создает проблему, если запускается один экземпляр, и блокирует порт для других разработчиков.
Мне также трудно понять, как поместить код узла в тот же репозиторий SVN, что и код приложения PHP.
Один мой друг сказал мне, что разработчики могут использовать «разделение времени», когда код узла может быть изменен только кем-то за определенный период времени. Не уверен, что этот процесс является масштабируемым.
Другой вариант - заставить всех работать локально вне своего компьютера с виртуальной копией сервера dev, чтобы они могли разрабатываться независимо от сервера dev. Это требует большого изменения инфраструктуры, и я пока не готов сделать это.
Какие-либо предложения о том, как это сделать с текущей настройкой совместно используемой среды разработки?
Кроме того, причина, по которой мы используем node.js, заключается в хорошей поддержке комет. Но если это становится препятствием для нашей текущей инфраструктуры, я хочу попробовать другие технологии и серверы, которые похожи на то, как работает nginx или apache - так, чтобы он не зависел от кода приложения и мог быть совместим с нашей текущей разработкой. окружающая среда.
PS. Я попробовал http-модуль nginx. Это не в хорошем состоянии и не так много обновлений. Страшно использовать его в производстве.