Я предполагаю, что вы делаете веб-приложение, потому что вы обратитесь к Apache и Node. Быстрый ответ - возможно ли - ДА. Рекомендуется ли - НЕТ. Узел связывает его собственный веб-сервер, а большинство веб-сайтов работает на порту 80. Я также предполагаю, что в настоящее время нет плагина Apache, который поддерживается Nodejs, и я не уверен, что создание виртуального хоста - лучший способ его реализации. Это вопросы, на которые должны отвечать разработчики, которые поддерживают Nodejs, как хорошие люди в Joyent.
Вместо портов было бы лучше оценить технический стек Node, который полностью отличается от большинства других, и именно поэтому я люблю его, но он также включает в себя несколько компромиссов, о которых вы должны знать заранее.
Ваш пример похож на CMS или веб-приложение для совместного использования, и есть сотни доступных приложений из коробки, которые будут отлично работать на Apache. Даже если вам не нравится какое-либо готовое решение, вы можете написать webapp в PHP/Java/Python или сочетать n с ним с несколькими готовыми приложениями, и все они разработаны и поддерживаются для работы за одним экземпляром Apache.
Пришло время остановиться и подумать о том, что я только что сказал.
Теперь вы готовы решить, какой techstack вы собираетесь использовать. Если ваш сайт никогда не будет использовать какие-либо из тысяч готовых приложений, требующих Apache, тогда перейдите на Node, иначе вы должны сначала исключить предположения, которые я изложил ранее.
В конце концов, ваш выбор techstack является более важным, чем любой отдельный компонент.
Я полностью согласен с @Straseus в том, что довольно просто использовать файловую систему node.js api для обработки загрузок и загрузок, но в конечном итоге подумайте больше о том, чего вы хотите от своего сайта, а затем выберите свой techstack.
Учреждение учебного узла проще, чем изучение других фреймворков, но это не панацея. С чуть большим усилием (которое может быть достойным усилия само по себе), вы также можете изучить любые другие рамки. Мы все учимся друг у друга, и вы будете более продуктивными, если будете работать как небольшая команда, чем если бы вы работали в одиночку, и ваши базовые технические навыки также будут развиваться быстрее. Поэтому не снижайте навыков других членов вашей команды так дешево.
Это сообщение о годике, и, скорее всего, вы уже решили, но я надеюсь, что моя напыщенная речь поможет следующему человеку, который проходит аналогичное решение.
Спасибо за чтение.
+1 наконец, конкретный пример того, как это делается! – RHT
Это был отличный ответ, просто хотел добавить ссылку с немного дополнительной информацией о прокси-проходе, который я использовал для выполнения этой работы. Также проверьте комментарии .http: //boriskuzmanovic.wordpress.com/2006/10/20/apaches-proxypass-on-ubuntu/ –
+1, я действительно хочу, чтобы это был принятый ответ. – RHH