簡體   English   中英

從PHP exec與HTTP運行Node.js程序

[英]Running nodejs program from PHP exec vs http

我想從PHP運行一個nodejs程序。 比較這些選項時,最快的方法是什么:

  • 將nodejs代碼作為Web服務運行,並通過http URL進行調用
  • 通過exec運行並獲取輸出

編輯:nodejs代碼將運行無頭瀏覽器(casperjs / phantomjs),它將呈現包含畫布數據的頁面,然后將畫布圖像提交給服務。

這很大程度上取決於nodejs應用程序本身,如果初始化工作比較繁重,並且已經可以將其預初始化為Web服務,那可能會更快一些。

否則,如果非常簡單,則執行程序可能會更快,因為您跳過了整個http部分

聽起來像節點代碼已經在進行外部網絡調用,這將比本地網絡調用慢幾個數量級,因此在性能方面應該沒有太大的區別。

當然,如果性能是一個重要的要求,則您應該衡量這兩種方法並為您的情況選擇最佳方法。

如果您需要能夠從其他應用程序調用此過程,則http端點將更好,因為可以正確實施安全措施,因為端點可能會增加您的攻擊面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM