3

好的,所以最后决定我在了解一些框架/平台方面落后了,比如 Angularjs、NodeJS、Knockout、Backbone 等。所以决定先学习 NodeJS,并将其设置在 ubuntu 服务器的本地 vm 上.

所以想知道 NodeJS 是否应该与其他服务器软件(如 apache、nginx 等)配对。让 apache/nginx 只提供基本页面,然后让节点进行数据通信,因为他们的网站说它 “用于轻松构建快速、可扩展的网络应用程序”

因为我在 SO 上看到了几个问题,询问如何让 NodeJS 在端口 80 上运行,这意味着他们希望将 node 作为常规服务器运行,或者他们只是不想在请求时总是指定端口。并且没有看到任何人评论或说该节点不适合像普通服务器一样使用。所以希望能得到这个答案。

4

1 回答 1

12

Node.js 可以独立使用,有很好的框架可以做到这一点,比如express您可以通过其本机模块cluster将您的进程集群在同一台物理机器(和同一端口)中非常容易。此外,我相信您也可以像使用反向代理一样使用 Node.js,但是一些开发人员更喜欢使用其他工具来做到这一点(在我的企业中,我们将 Nginx 与我们的一些 node.js 应用程序一起使用)。

所以,简而言之:你根本不需要 Nginx 或 Apache,但你可以根据需要使用。有些人使用 Nginx 来做负载平衡,甚至是处理 https 或服务器静态内容之类的其他东西,这非常舒服。最后是你的选择。

你应该先用原生库httphttps玩一些东西,然后检查 express 或其他框架。您将看到 Node.js 的哪些部分您喜欢,哪些部分您不觉得很棒。

于 2013-10-08T16:26:45.300 回答