Вопросы по развертыванию node.js - PullRequest
5 голосов
/ 27 сентября 2011

Мне дали задание локализовать приложение Facebook, встроенное в Node.js, которое, как говорят, использует Nginx для SSL.

Это мой первый набег в мир Node.js, и я попалстена для понимания процесса развертывания, связанного с отправкой приложения узла во всемирную паутину (чтобы получить к нему доступ через Facebook).

У меня есть опыт разработки фронт-энда с помощью javascript, AJAX, html иCSS.Как и бэкэнд PHP, так и MYSQL.Задача локализации контента меня не волнует, так как это всего лишь вопрос замены нескольких изображений.Это мое основное понимание того, как головоломка node.js совмещается, где она падает.Не представляю, как Nginx подходит.

Я много занимался поиском в Интернете и нашел много учебных пособий для начинающих, например, http://www.nodebeginner.org/, что хорошо, но не затрагивает, как работают веб-приложения для узлов.развертывается.Я могу создать простой пример «Привет, мир» локально, но как это сделать «правильным сайтом www.website».Есть также множество других ресурсов, но они предполагают более высокий уровень понимания и технических ноу-хау.Мне просто нужно это с точки зрения непрофессионала.

Я понял, что Node.js - это серверный javascript, так что это, очевидно, означает, что он живет на сервере, верно?В настоящее время у меня есть домен, веб-сайт и план хостинга. Могу ли я использовать этот сервер?я получаю к нему доступ через cpanel или ftp.Или я должен создать новый сервер с нуля?Может быть, виртуальный сервер может использовать https://www.virtualbox.org/ что это будет включать?

любая помощь, которую вы, парень, сможете оказать мне, очень ценится.

ура

1 Ответ

1 голос
/ 27 сентября 2011

Таким образом, вы, вероятно, не сможете использовать Node.js на типичном «размещенном сервере».Эти серверы обычно работают под управлением Apache и поддерживают только ограниченный набор языков.Есть несколько провайдеров, которые предлагают хостинг Node.JS, включая создателей: Joyent.

В противном случае вам потребуется контроль над реальным сервером, чтобы вы могли запустить команду node myapp.js.Список возможных поставщиков см. здесь .

. После запуска приложения node myapp.js оно должно начать обработку входящих веб-запросов, как и любой другой веб-сервер.Теперь, если кто-то использует nginx, он, вероятно, использует его как балансировщик нагрузки или для обслуживания статического контента.

Если вы не понимаете, как или почему он настроен таким образом, вам определенно нужно поговоритьвладельцам проекта.Остальные детали полностью зависят от того, где и как вы проводите, и от ответов на вопросы nginx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...