从PHP exec vs http运行nodejs程序

时间:2017-01-11 10:57:17

标签: php node.js

我想从PHP运行nodejs程序。比较这些选项时,最快的方法是什么:

  • 将nodejs代码作为Web服务运行,并通过http URL
  • 进行调用
  • 通过exec运行并获取输出

编辑: nodejs代码将运行无头浏览器(casperjs / phantomjs),它将呈现带有画布数据的页面,然后将画布图像提交给服务。

2 个答案:

答案 0 :(得分:0)

这很大程度上取决于nodejs应用程序本身,如果初始化相对较重,并且它已经可以预先初始化为web服务,那么可能会更快一些。

否则,如果它很简单,那么exec可能会更快,因为你正在跳过整个http部分

答案 1 :(得分:0)

听起来节点代码已经开始进行外部网络呼叫,这比本地网络呼叫慢几个数量级,所以在性能方面应该没有太大区别。

当然,如果性能是一项重要要求,您应该测量两种方法,并根据您的情况选择最佳方法。

如果您需要能够从其他应用程序调用此进程,那么如果正确实施安全措施,则可以更好地使用http端点,因为端点可能会增加您的攻击面。