Как разместить приложение Node.Js в режиме совместного доступа

Как разместить приложение Node.Js в режиме общего хостинга

Я хочу разместить приложение node.js в общем хостинге. У кого-нибудь есть ссылка или документация для ссылки.

заранее спасибо

    Вы можете запустить сервер node.js на типичном общедоступном хостинге с Linux, Apache и PHP (LAMP). Я успешно установил его, даже если NPM, Express и Grunt работают нормально. Следуйте шагам:

    1) Создайте новый PHP-файл на сервере со следующим кодом и запустите его:

     

    2) Точно так же установите приложение узла, например jt-js-sample, используя npm:

      

    3) Запустите приложение узла из PHP:

     /dev/null 2>&1 & echo $!'); //Wait for node to start up usleep(500000); //Connect to node server using cURL $curl = curl_init('http://127.0.0.1:49999/'); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //Get the full response $resp = curl_exec($curl); if($resp === false) { //If couldn't connect, try increasing usleep echo 'Error: ' . curl_error($curl); } else { //Split response headers and body list($head, $body) = explode("\r\n\r\n", $resp, 2); $headarr = explode("\n", $head); //Print headers foreach($headarr as $headval) { header($headval); } //Print body echo $body; } //Close connection curl_close($curl); //Close node server exec('kill ' . $pid); 

    Вуаля! Посмотрите демонстрацию приложения-узла на общедоступном хостинге PHP .

    EDIT: Я начал проект Node.php на GitHub .

    Подключитесь к SSH и следуйте этим инструкциям, чтобы установить узел на общем хостинге

    Короче говоря, вы сначала устанавливаете NVM, а затем устанавливаете версию Node по своему выбору с помощью NVM.

     wget -qO- https://cdn.rawgit.com/creationix/nvm/master/install.sh | bash 

    Перезагрузите свою оболочку (закройте и снова закройте сеансы). Затем вы

     nvm install stable 

    для установки последней стабильной версии, например. Вы можете установить любую версию по вашему выбору. Проверьте node --version – версия для версии узла, которую вы в настоящее время используете, и nvm list чтобы узнать, что вы установили.

    В бонусе вы можете легко переключать версию ( nvm use )

    Там нет необходимости в PHP или какой бы сложной обходной ситуации, если у вас есть SSH.

    Я установил Node.js на bluehost.com (общий сервер), используя:

     wget  tar -xf  mv  node 

    Это загрузит tar-файл, извлечет его в каталог, а затем переименует этот каталог в имя «node», чтобы упростить его использование.

    тогда

     ./node/bin/npm install jt-js-sample Returns: npm WARN engine [email protected]: wanted: {"node":"0.10.x"} (current: {"node":"0.12.4","npm":"2.10.1"}) [email protected] node_modules/jt-js-sample └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 

    Теперь я могу использовать команды:

     # ~/node/bin/node -v v0.12.4 # ~/node/bin/npm -v 2.10.1 

    По соображениям безопасности я переименовал свой каталог узлов в другое.

    A2 Хостинг разрешает node.js на своих учетных записях хостинга. Я могу поручиться, что у меня был положительный опыт с ними.

    Ниже приведены инструкции в их KnowledgeBase для установки node.js с использованием Apache / LiteSpeed ​​в качестве обратного прокси: https://www.a2hosting.com/kb/installable-applications/manual-installations/installing-node-js-on-managed- хостинг-аккаунты . Для настройки конфигурации требуется около 30 минут, и она будет работать с npm, Express, MySQL и т. Д.

    См. Сайт a2hosting.com.

    Вы должны искать хостинговую компанию, которая предоставляет такую ​​функцию, но стандартный простой статический хостинг + PHP + MySQL не позволит вам использовать node.js.

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

    Давайте будем гением компьютера.