NODE.JS vs IIS(为什么是节点)

时间:2013-04-24 19:11:36

标签: asp.net node.js iis-7

如果node.js创建自己的服务器并尝试监听它,是不是IIS / apache给了我们所有这些?我理解它基于I / O完成,但我们有网络服务器技术。有人可以解释通过节点可以实现什么(除了服务器端的java脚本,也可以通过SignalR实现),这是无法通过ASP.NEt完成的,以及为什么我们应该在节点上集中注意力asp.net堆栈下的技术基调 节点的任何经典例子?通常用于企业开发。商店

大多数网络编程都是用于数据显示和电子商务应用程序主要是数据库密集型的,虽然最近它与网络服务混合在一起,是的,由于我同意的硬件传感器,移动网络是一个不同的游戏但是什么是Node给我们带有SignalR的ASP.NET不能给我们?

TIA

2 个答案:

答案 0 :(得分:7)

我发现Node非常有趣的是,一切都是基于事件的,这与编程ASP.NET或PHP不同,其中行为更顺序。不是坏事,只是一种不同的做事方式。

您可以对服务器本身进行编程(而不是在服务器上运行编程应用程序),而不仅仅是提供文件,Node的典型示例是聊天室应用程序,您可以向所有参与者广播消息,每个人都可以发送消息到服务器。通过编写自己的服务器事件(如监听,错误,连接等),您可以很好地控制服务器端的运行方式。

然后当然npm,节点包管理器,如果你想使用第三方库,那么必须手动处理依赖项。

要托管ASP.NET站点/应用程序,您需要IIS是一个专有系统,而Apache和Node更加开放。虽然如此,Node托管并不像基于Apache的托管那样普及。

希望这能回答你的一些问题

答案 1 :(得分:1)

每种技术都可以实现任何目标。如果您更喜欢ASP.NET over Node,请使用它。 ASP.NET非常强大,当您拥有运行服务的专业知识和软件/资金时,没有理由使用Node over ASP.NET。节点是不同的;它有一个不同的执行模型(没有任何线程),最重要的是,它是开源和免费的。它易于在任何操作系统上开始,并且易于在任何操作系统上部署。但最终,它归结为; 更喜欢什么?