混合Node.js和PHP?

可以用PHP生成一个页面,然后运行Node.js来对它进行一些编辑?

在Google上,我find了PHP和Node.js集成的例子 ,但它们总是与Ajax或类似的东西一起工作的两个不同的文件。

我的目标是以这种方式运行Node.js(或者可以运行javascript的东西):

$html = "<html> <body>PHP <script>document.body.innerHTML = \"Javascript\";</script> </body> </html>"; $html = run_js($html); 

可能吗?

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

拆分你的项目在多个技术堆栈上没有任何价值(无论你想让Node做什么都可以在PHP中完成,反之亦然),所以它实际上增加了大量的复杂性而没有任何实现。

如果你打算考虑在你的系统中添加这种复杂的东西,你需要了解它的含义:这会杀死你的性能; 它会创build一个维护和debugging噩梦; 它可能会引入奇怪的,难以发现的错误。

总之,我真的, 真的build议你不要这样做。

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

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