2012-08-02 68 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服务器,因此它不会将此内容服务器整合到整个互联网。

相关问题