1

是否可以使用 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);

是否可以?

4

2 回答 2

7

不,不要这样做。这可能是可能的,但这是一个非常糟糕的主意。为您的项目选择一个技术堆栈并坚持下去。

将您的项目拆分到多个技术堆栈上没有任何价值(您希望 Node 做的任何事情都可以在 PHP 中完成,反之亦然),所以它真正所做的只是增加了大量的复杂性而没有实现任何目标。

如果您甚至要考虑将这种复杂性添加到您的系统中,您需要了解其中的含义:这会影响您的性能;它将造成维护和调试的噩梦;它可能会引入奇怪的、难以发现的错误。

简而言之,我真的,真的建议你不要这样做。

如果你想使用 Node.js,那很好;用它。但不要将它混入 PHP 系统中;从头开始一个新项目。

于 2013-09-12T10:13:15.747 回答
0

如果你真的必须这样做,你可以使用 PHP V8js。PHP 自带的内置 javascript 引擎。PHP V8js . 但是,我同意另一个答案,即应尽可能避免这种情况。

于 2017-11-03T18:00:16.923 回答