我想从PHP运行nodejs程序。比较这些选项时,最快的方法是什么:
编辑: nodejs代码将运行无头浏览器(casperjs / phantomjs),它将呈现带有画布数据的页面,然后将画布图像提交给服务。
答案 0 :(得分:0)
这很大程度上取决于nodejs应用程序本身,如果初始化相对较重,并且它已经可以预先初始化为web服务,那么可能会更快一些。
否则,如果它很简单,那么exec可能会更快,因为你正在跳过整个http部分
答案 1 :(得分:0)
听起来节点代码已经开始进行外部网络呼叫,这比本地网络呼叫慢几个数量级,所以在性能方面应该没有太大区别。
当然,如果性能是一项重要要求,您应该测量两种方法,并根据您的情况选择最佳方法。
如果您需要能够从其他应用程序调用此进程,那么如果正确实施安全措施,则可以更好地使用http端点,因为端点可能会增加您的攻击面。