Возможно ли создать страницу с PHP, а затем запустить Node.js, чтобы применить к ней некоторые изменения?
В Google я нашел примеры интеграции PHP и Node.js, но они всегда представляют собой два разных файла, которые работают вместе с Ajax или похожими вещами.
Моя цель – запустить Node.js (или что-то, что может запускать javascript) таким образом:
$html = "<html> <body>PHP <script>document.body.innerHTML = \"Javascript\";</script> </body> </html>"; $html = run_js($html);
Является ли это возможным?
Нет. Не делай этого. Это может быть возможно, но это действительно плохая идея. Выберите один технологический стек для своего проекта и придерживайтесь его.
Разделение проекта на несколько стеков технологий не имеет никакого значения (независимо от того, что вы хотите, чтобы Node мог делать, это можно было сделать на PHP и наоборот), поэтому все, что он действительно делает, – это добавить огромную сложность, не достигнув ничего.
Если вы собираетесь даже подумать о добавлении этой сложности в свою систему, вам нужно понять последствия: это убьет вашу производительность; он создаст кошмар для обслуживания и отладки; это, вероятно, приведет к появлению странных, труднодоступных ошибок.
Короче говоря, я действительно советую вам не делать этого.
Если вы хотите использовать Node.js, это нормально; используй это. Но не смешивайте его с системой PHP; начать новый проект с нуля.
Если вам действительно нужно это сделать, вы можете использовать PHP V8js. Встроенный механизм javascript, с которым работает PHP. PHP V8js . Однако я согласен с другим ответом, что этого следует избегать как можно больше.