我是網絡開發的初學者 - 我構建的網站需要用戶輸入一些條目,對這些條目執行一些複雜的數學處理,然後返回結果給客戶。我正在考慮在另一個更適合這種工作的獨立應用程序中實現數學內容(例如在Java或C++中有良好的數學庫並且實現會更健壯和更快)。我想知道什麼是最好的方式來做到這一點,架構明智。Node.js應用程序與外部程序進行交互的最佳方式
「虛擬」方法將從Node.js應用程序產生一個進程,並等待stdout的輸出,解析它(可能是JSON),然後在將結果發送到客戶端之前對其進行處理。我很難相信這是做到這一點的最好方法(它似乎太容易出錯,沒有正確的錯誤處理,依賴於輸出,而且只是簡單的錯誤做法)。稍微好一點的方法是讓Java或C++應用程序監聽特定的端口並等待來自Node.js應用程序的請求。然而,這需要在負載平衡方面進行更多思考(它將如何隨請求數量擴展)。最後,我在網上找到的最後一種方法是使用諸如RabbitMQ的排隊系統作爲在Node.js應用程序和Java應用程序之間進行通信的一種方式。
通常情況下(在一個「傳統」軟件中),實現一個單獨的庫,包含我們可以撥打電話的所有數學魔法,這將是一個很好的方法。
使用Node.js/web應用程序實現此目的的最佳方法是什麼?對於這樣的問題,必須有良好的實踐/模型/架構/設計。謝謝!
看看這個http://mathjs.org/也許你可以繞過外部的「數學應用程序」,並在Node.js中做所有事情,但我不知道你必須做什麼數學。 –