2015-11-19 1 views
2

Я знаю, что есть Node.js и Rhino, среди других платформ для запуска JS на стороне сервера. Хотя, мы можем позволить себе только общий сервер, поскольку VPS намного дороже, и normally shared servers do not provide таких инструментов. Нам нужно запустить некоторые задания cron, которые по умолчанию запускаются сервером, а наши основные функции - это просто JS без взаимодействия с браузером/клиентом.Как запустить серверный Javascript в службе общего сервера?

Есть ли тогда простой способ запуска серверной части JS без необходимости устанавливать серверную версию SW?

+0

Вы не можете запускать NodeJS на общем хостинге. – Andrius

+1

@ Andrius и что заставляет вас так говорить? В конечном счете, узел - это просто исполняемый файл, поэтому вы можете развернуть его вместе со своим кодом и запустить его с помощью вашего задания cron. – James

+0

@James, вы говорите, что общий хостинг позволит вам запускать команды оболочки? Сомневаюсь. Есть определенные команды, которые разрешены, но я сомневаюсь, что Node разрешен (по крайней мере, большинством провайдеров). – Andrius

ответ

2

1) Перейдите на сайт Node.js download page и получите ссылку для Linux Binaries (.tar.gz) (щелкните правой кнопкой мыши-> адрес ссылки копирования).

2) Тогда (thanks to user niutech) создайте следующий файл PHP, а именно install_node.php

<?php 
//Download and extract the latest node 
exec('curl http://the_URL_you_copied | tar xz'); 
//Rename the folder for simplicity, adapt accordingly 
exec('mv node-v#bla_bla-linux node'); 
?> 

3) запустить файл PHP из терминала UNIX

$php -q install_node.php 

4) вы можете затем запустите исполняемый файл узла ./node/bin/node

Смежные вопросы