У меня есть JS-файл, который выполняется через node.js, поэтому обычно я запускаю окно терминала и набираю что-то вроде node myfile.js
, и он работает и работает весь день; весело.trigger node js file
Тогда, когда я хочу перезагрузить его, я нажму кнопку control-c, и он уйдет. Затем я могу снова запустить команду.
Теперь то, что я хотел бы сделать, это сделать это через веб-страницу, чтобы мои пользователи могли запускать определенные JS-файлы, а также иметь возможность «перезагрузить» их.
Так два вопроса по этому поводу:
- Возможно ли, и если да, то как я могу начать?
- Безопасно ли, и если нет, может ли оно быть безопасным?
основе swatkins отклика
я попытался это и не получил ничего
$output = exec("node -v");
echo $output;
тогда я пытался на моей локальной машине, и она работала хорошо, что дает?
также я до сих пор не уверен в безопасности и способности, чтобы остановить запущенную скрипт
Нет, '$ output' должен передаваться как второй параметр функции exec:' exec ("node -v", $ output); print_r ($ output); ' – swatkins