Nodejs на почти свободную речь? - PullRequest
6 голосов
/ 10 сентября 2011

Я смотрю на существующий веб-сайт, развернутый на сервере NFS.Я хотел бы переписать некоторые его части для работы на nodejs.Насколько я могу судить, nodejs не поддерживается людьми из NFS, но я вынужден использовать их серверы.

Итак, есть ли способ подкрутить nodejs на сервер почти без речи?Кто-нибудь пробовал это успешно?

Ответы [ 3 ]

6 голосов
/ 10 октября 2014

По состоянию на 24 сентября 2014 г. NFS теперь поддерживает постоянные процессы:


Подводя итог процессу, описанному в mopsled.com * стороннем примере :

1) В пользовательском интерфейсе администратора NFS.N выберите короткое имя домена вашего сайта под Сайтами , затем измените «Тип сервера» этого сайта на «Пользовательский» вместо PHP / Apache.

2) Поместите код своего Node-сервера в /home/protected/

3) Создайте файл сценария оболочки (например, run.sh) где-нибудь в /home/protected/, который содержит команды для запуска вашего сервера (например, npm run start или node server.js). NFS.N автоматически запустит этот скрипт как непрерывный процесс, используя «Демон», который мы настроим на следующем шаге.

4) Выберите «Демоны» в интерфейсе администратора NFS.N вашего сайта и введите путь сценария запуска оболочки вашего сервера в поле «Командная строка». Заполните остальные поля, как считаете нужным.

5) NFS.N теперь гарантирует, что ваш пользовательский процесс сервера будет работать бесконечно. Ваш веб-сервер теперь будет доступен через порт, который слушает ваш сервер. Тем не менее, NFS.N не предоставляет корневому доступу ваш сервер для связи через обычные «низкоуровневые» интернет-порты (например, :80 и :443), поэтому, если вы хотите обслуживать их, вы должны использовать NFS. Функция N «Proxy» описана на следующем шаге.

6) Если вам нужно прослушивать низкоуровневые порты: выберите «Добавить прокси» в интерфейсе администратора NFS.N вашего сайта и введите соответствующие параметры, отметив опцию «Обойти Apache полностью». и указание порта, который прослушивает ваш сервер, для параметра «Целевой порт».

Вот и все! Теперь вы можете остановить / перезапустить непрерывный процесс сервера (сценарий оболочки, который поддерживает демон) на странице конфигурации демона.

2 голосов
/ 06 января 2014

NFS.net имеет новую архитектуру "NFGI", которая может открыть такую ​​возможность:

NFGI может работать и с другими языками, что делает их первоклассными гражданами нашего сервиса, такими же быстрыми и интегрированными, как и PHP в настоящее время. Это открывает путь для того, чтобы сделать жизнеспособными все виды фреймворков, которые традиционно были слишком медленными при запуске через CGI. Rails. Catalyst. Джанго. Мы также считаем, что его можно использовать для работы node.js с нашим сервисом, но мы не уверены на 100% в этом.

(Источник: http://blog.nearlyfreespeech.net/2013/09/21/cgissh-upgrades/)

Если вы хотите эту функцию, вы можете проголосовать за нее в их системе запросов функций на https://members.nearlyfreespeech.net/support/voting

Хотя, если честно, я согласен с более ранними ответами, использование Node через CGI потеряло бы некоторые преимущества ... но не обошлось бы без его прелестей. Что-то вроде http://larsjung.de/node-cgi/ для NFS.net было бы интересной заменой JavaScript для PHP.

1 голос
/ 22 декабря 2011

Проблема не в том, что NFS.net не будет поддерживать NodeJS.Дело в том, что у вас не может быть «долго работающих процессов», то есть серверов.Поскольку вы не можете запускать серверы, вы не можете запустить Node.

Фактически, единственный способ получить что-то динамическое - это использовать CGI.Нет причин, по которым движок Javascript нельзя использовать для генерации страниц в ответ на запросы, но я не уверен, что это можно сделать с помощью узла.

...