2012-08-02 70 views
4

可以ASP.NET MVC應用程序以某種方式交互(例如同步帳戶數據)與寫在NODE.JS之上的網站,並託管在某些「節點雲」上?ASP.NET MVC,Node.JS.他們可以互動嗎?

+2

Em,你在一個端口上啓動一個應用程序,而另一個在另一個端口上啓動。他們可以溝通。我不確定這是什麼問題。 – freakish 2012-08-02 10:52:36

+0

@Sohhee,@freakish我知道微軟移植Node.js。但我有興趣與它的native(* nix)平臺上的Node.js應用程序進行交互。 – lexeme 2012-08-02 10:59:59

+0

這就是我要說的。您在一臺機器上將Node.JS應用程序作爲獨立服務器啓動,並在第二臺機器上啓動ASP.NET服務器(它們不必物理上不同)。然後你可以通過REST在這兩個服務器之間進行通信。它基本上與瀏覽器和服務器之間的通信相同。 – freakish 2012-08-02 11:01:41

回答

1

這是一個普遍的問題。如果您有兩種應用程序使用兩種不同的語言編寫,或者在兩臺不同的計算機上運行,​​或者無論原因是什麼,都會使它們分離,它們仍然可以通信

您在一臺機器上啓動一臺服務器,另一臺在另一臺上啓動。服務器旨在提供服務,因此它們的主要功能是監聽端口並響應傳入的請求。但他們並不侷限於此。他們也可以發起請求!沒有理由爲什麼服務器不能同時成爲客戶端。

基本上你需要做的是將客戶端功能添加到服務器,以便它可以向其他服務器發送請求。在Web開發的上下文中做這件事情要容易得多,因爲我們已經有熟知的REST(並且大多數語言都有用於製作和解析REST請求/響應的庫)。

另外請記住,您在執行此操作時需要實施一些安全功能。例如,當您的Node.JS服務器僅爲您的ASP.NET服務器提供服務時,您可能想要限制此Node.JS服務器,因此它不會將此內容服務器整合到整個互聯網。

相關問題