Node.js 开头有啥意义? [关闭]

Posted

技术标签:

【中文标题】Node.js 开头有啥意义? [关闭]【英文标题】:Node.js the beginning what is the point? [closed]Node.js 开头有什么意义? [关闭] 【发布时间】:2014-05-17 19:59:54 【问题描述】:

我想学习 node.js,但我读过的教程假设我理解它的重点。

iis 运行 c# 是否与 node.js 运行 javascript 的概念相同。

节点的重点是让我能够创建节点服务器并读写数据库并执行典型的服务器端工作,但我可以使用 javascript 作为服务器端语言吗?

如果这是正确的,那么是否可以让节点在我的 godaddy 托管帐户上运行?

Node 是一项值得学习的好技术吗?容易吗?

我看到人们在谈论快递,但我很难理解这些部分是如何组合在一起的?

感谢您的帮助。

【问题讨论】:

作为初学者,我提出一个问题并获得密切报价。请你帮帮我。这只是一个简单的答案? 人们没有回答是因为 a) 它是基于意见的 b) 最接近的不是基于意见的东西是重复的。 ***.com/questions/1884724/what-is-node-js?rq=1***.com/questions/2353818/…***.com/questions/11311672/…***.com/questions/5062614/…***.com/questions/6084360/… 【参考方案1】:

您可能会发现花时间观看Ryan Dahl's talks 之一关于他创建节点的原因非常有帮助。

回答您的问题:

和在IIS中运行的C#一样吗?

不,因为在这种情况下,IIS 提供各种类似 Web 服务器的服务。在 Node 中,您的应用程序服务器。例如,使用 IIS/C#,您的 C# 无需担心提供(例如)静态图像文件。使用 Node,您的节点应用程序需要处理这些问题。实际上,您将使用框架来执行此操作。 Connect 是 Express 的基础,是一个框架,可以处理您通常希望 Web 服务器或容器为您处理的大部分事情。

可以在 GoDaddy 上安装吗?

我对 GoDaddy 的理解是“不”,但有多种专用于节点的托管选项,您也可以只获得一个“普通”虚拟机并安装节点。 Heroku、Joyent、Nodejitsu 可能是专门的 node.js 托管中的“大品牌”,尽管还有其他一些。很明显,不乏可以在云中获得 linux VM 的地方。我个人喜欢 Digital Ocean 用于简单的基本虚拟机。

好学好不好?

除了对 Node 的“观点”明显缺乏研究之外,这可能是您投反对票的一个原因,因为这在很大程度上是一个基于意见的问题。就个人而言,我发现它很容易掌握。话虽如此,它是“事件的”,或者许多人会说“事件驱动”,并且单线程性质确实使它与您以前可能使用过的技术有根本的不同。同样,如果您观看 Dahl 的一次演讲,您就会对此有所了解。 Javascript 也与您可能用于 Web 的许多常见语言不同,因为它是 functional language,而不是基于类,Javascript 使用原型继承。

快递的作用

Express,我之前提到过,它是基于 Connect 构建的,是用于开发应用程序的最常见的基础框架。它提供了许多服务,因此您不必自己重新发明***,还为您的应用提供了组织理念。

希望这会有所帮助。观看几个视频。

【讨论】:

以上是关于Node.js 开头有啥意义? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从javascript获取和从node.js获取节点,有啥区别[关闭]

node.js 和 node 有啥区别?

使用 Node.js 与 PHP 有啥优势 [重复]

使用 Node.js 与 PHP 有啥优势 [重复]

对 Node.js 的 xml 到 json 有啥建议吗?

node.js 中的闭包有啥不同吗?