Подтвердить что ты не робот

Почему node.js не может работать на общедоступном хостинге?

Первое: Я искал все известные веб-хостинговые компании для совместного хостинга nodejs, но я никого не нашел. Затем я узнал, что nodejs не может работать в общей хост-системе. Я хочу знать, почему?

Вторая вещь: Я нормальный парень с нормальным бюджетом. Выбор виртуального или активного сервера или облачного хостинга делает запуск node, но его из моего карманного денежного диапазона по сравнению с общедоступными хостинговыми службами PHP, так что я должен изучить node.js?

4b9b3361

Ответ 1

Теоретически это возможно, но практически все зависит от того, какой хостинг-провайдер должен иметь такую ​​инфраструктуру.

Node по сравнению с классическими веб-платформами - это самодостаточная платформа. В случае с PHP (например), он работает с apache или nginx (или любым другим), а PHP сам по себе является языком script с некоторыми библиотеками, которые не сильно отличаются от логической реализации и требуют веб-сервера решение. Веб-сервер создает сокет для прослушивания определенных портов для трафика, будет выполнять свою собственную магию и будет выполнять PHP для обработки запросов.

Тем временем node.js создает собственный сокет и связывает его с собственным портом. Это дает ему гораздо более низкий уровень доступа, так что это сам веб-сервер. Вы не можете привязать к одному порту два приложения, поэтому он уже не может быть недоступен.
Существуют службы (веб-серверы), которые позволяют создавать прокси-сервер для маршрутизации трафика в ваш node.js-процесс, но в некоторых случаях это не так эффективно, а общий хостинг не обеспечивает такую ​​функциональность.

Поскольку node.js по-прежнему довольно молод, а также хорошо, отличается, он все еще не попал в большинство услуг общего хостинга. Есть несколько доступных сервисов в Интернете, чтобы размещать ваши приложения node.js в режиме "общего доступа".

Кроме того, вы можете арендовать экземпляр EC2 Micro на AWS бесплатно (Free Tier) в течение одного года, что дает вам много возможностей и времени, чтобы попробовать и попробовать разные вещи. Вы получите полу-выделенную систему, где вы можете сделать что угодно (установить программное обеспечение, изменить конфигурации ОС и многое другое), где общий хостинг не позволит вам это сделать.

Ответ 2

Посмотрите на Героку. Для простых приложений с низким трафиком они бесплатны и их можно легко масштабировать для увеличения трафика (за дополнительную плату). Кроме того, вы используете Git для развертывания, поэтому действительно просто обновить материал...

Ответ 3

Существуют другие способы развертывания приложений node.js.

Вы можете использовать сервисы PaaS, например Openshift, Heroku, AppFog, Paastor, dotCloud и т.д.

Ответ 4

Node не работает, как большинство серверов. С IIS и Apache существует один сервер, на котором запущено несколько сайтов, которые поддаются совместным средам. С помощью Node вы запускаете свой собственный сервер, чтобы вместо этого вы делились ресурсами на машине.

Я не могу сказать вам, стоит ли изучать node, потому что я не знаю вашей мотивации, но он может расширить возможности вашей карьеры, если вы решите пойти туда и расширить свой набор навыков.

Вот несколько вариантов хостинга в низком ценовом диапазоне.

http://nodester.com/

https://www.nodejitsu.com/

Ответ 5

Другие отличные варианты размещения приложений node включают Joyent SmartOS и Microsoft Azure. Оба имеют бесплатный пробный период.

Azure может стать отличной обучающей платформой для node.js, так как вы можете разместить свое приложение node в ОС Windows Server, Ubuntu Linux или в отдельной схеме развертывания Azure для специальных веб-сайтов.

http://www.windowsazure.com/en-us/develop/nodejs/tutorials/create-a-website-(mac)/

Еще одним недорогим решением для хостинга node является подход Azure "Веб-сайт" - около 10 долларов США в месяц. Нижняя сторона заключается в том, что вы должны использовать свою общую среду, которая размещает ваше приложение node через IIS. На практике это работало хорошо для меня, но вы ограничены тем, что не можете использовать некоторые функции Linux из node при работе в Windows, и вы не узнаете, как настроить службу node самостоятельно, которые могут или не могут быть важны для вас. (Примечание. Процесс развертывания Azure GIT отлично работает, если вы хотите развернуть приложение из локального репозитория GIT. Также обратите внимание, что NodeIIS остановит ваше приложение node, если оно не используется в течение определенного периода времени, и он автоматически запускается снова, когда приходит запрос на ваше приложение.)

Joyent SmartOS - это ОС Linux, оптимизированная для размещения вашего приложения node.js. Они обладают внушительной надежностью и производительностью, а также отличными диагностическими инструментами.

http://wiki.joyent.com/wiki/display/jpc2/Developing+a+Node.js+Application

Наиболее рентабельным решением, которое я нашел до сих пор, является DigitalOcean, отличное новое решение для хостинга, где вы можете разместить полную Linux VM всего за 5 долларов США в месяц! Мне повезло с хостингом там node приложений: https://www.digitalocean.com/pricing

Ответ 6

a2hosting позволяет использовать Node.js в общем хостинге. Но у него нет опыта. Поиск из веб-поиска

Обновление: используйте DigitalOcean. Частный VPS