混合Node.js和PHP?

时间:2013-09-12 09:51:45

标签: javascript php node.js

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

有可能吗?

2 个答案:

答案 0 :(得分:6)

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

将项目拆分到多个技术堆栈上没有任何价值(无论你想要什么,Node都可以用PHP完成,反之亦然),所以真正做的就是增加大量的复杂性而不实现任何东西。

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

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

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

答案 1 :(得分:0)

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