3

node.js 创建自己的服务器并尝试侦听它的意义何在,IIS/apache 不是为我们提供了所有这些吗?我理解它基于 I/O 完成,但我们有网络服务器技术。有人可以解释通过节点可以实现什么(除了服务器端的 java 脚本,也可以通过 SignalR 实现)不能通过 ASP.NEt 完成,以及为什么当我们有一个节点时我们应该如此关注节点asp.net stack下的技术基调 有什么经典的node例子吗?通常用于企业开发人员。店铺

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

TIA

4

2 回答 2

9

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

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

当然,如果您想使用 3rd 方库,npm(节点包管理器)绝对比手动处理依赖项要好。

要托管 ASP.NET 站点/应用程序,您需要 IIS,它是一个专有系统,而 Apache 和 Node 更开放。当然,节点托管不如基于 Apache 的托管广泛。

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

于 2013-04-24T19:26:00.563 回答
1

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

于 2013-04-24T19:22:50.950 回答