【发布时间】:2014-05-06 19:47:19
【问题描述】:
我是 Web 开发领域的新手,我从学习 Node.js 开始。 我不得不说,虽然我无法与其他工具进行比较,但我真的很喜欢使用 Node.js。
但是,当人们问我诸如“您在什么上运行您的应用程序?”之类的问题时,我会保持空白。我只是回复“在 Node 上?”,然后他们继续茫然地盯着我。
这可能是因为他们对 Node 了解不够,或者(更有可能)我只是对设置网络服务器了解不够。
到目前为止,我生活在这样一个世界中,我编写了我的小节点服务器(在令人惊叹的 Express 框架的帮助下),运行 node server 并繁荣:我的服务器准备好接受某个端口上的传入请求。
也许我太天真了,但我应该在IIS、Apache 或ngnix 之类的东西旁边或之上运行我的服务器吗?坦率地说,自从我开始使用 Node 后,我不太明白这些 Node 没有做什么?
【问题讨论】:
-
向那些目瞪口呆的人描述它的最简单方法可能是(通常在您的情况下)节点应用程序 是 服务器,而不是通过服务器运行(例如通过附加到 apache 的 mod_php)或在容器内(例如 Java servlet 在 Tomcat 或 Glassfish 等容器内运行的方式)。这可能会引发关于出于这个或那个原因这是可取还是不可取的争论,但比较/对比可能会帮助他们理解。
标签: node.js apache iis nginx webserver