是否可以使用PHP生成页面然后运行Node.js以对其应用一些编辑?
在Google上,我发现了examples PHP和Node.js集成,但它们总是两个不同的文件,它们与Ajax或类似的东西一起工作。
我的目标是以这种方式运行Node.js(或可以运行javascript的东西):
$html = "<html>
<body>PHP
<script>document.body.innerHTML = \"Javascript\";</script>
</body>
</html>";
$html = run_js($html);
有可能吗?
答案 0 :(得分:6)
没有。不要这样做。这可能是可能的,但这是一个非常糟糕的主意。为您的项目选择一个技术堆栈并坚持下去。
将项目拆分到多个技术堆栈上没有任何价值(无论你想要什么,Node都可以用PHP完成,反之亦然),所以真正做的就是增加大量的复杂性而不实现任何东西。
如果您甚至考虑在系统中添加这种复杂性,您需要了解其含义:这会破坏您的性能;它将创造一个维护和调试的噩梦;它可能会引入奇怪的,难以发现的错误。
简而言之,我真的,真的建议你不要这样做。
如果你想使用Node.js,那很好;用它。但是不要将它混合到PHP系统中;从头开始一个新项目。
答案 1 :(得分:0)
如果你真的必须这样做,你可以使用PHP V8js。 PHP附带的内置JavaScript引擎。 PHP V8js。但我同意另一个答案,即应尽可能避免这种情况。