好的,所以我最终决定了解一些类似于Angularjs,NodeJS,Knockout,Backbone等的框架/平台。所以决定首先学习NodeJS,并在本地vm上设置它ubuntu服务器。
所以想知道NodeJS是否应该与其他服务器软件如apache,nginx等配对。让apache / nginx只提供基本页面然后让节点进行数据通信,因为他们的网站说它< em>“用于轻松构建快速,可扩展的网络应用程序”。
因为我在S.O.上看过几个问题。询问如何让NodeJS在端口80上运行,这意味着他们希望将节点作为常规服务器运行,或者他们不希望在执行请求时始终指定端口。并且没有看到任何人评论或说节点不打算像常规服务器那样使用。所以希望得到答案。
答案 0 :(得分:9)
Node.js可以单独使用,有很好的框架可以像express那样使用它。您可以通过其本机模块cluster将您的流程集中在同一台物理计算机(和同一端口)中。此外,我确信您也可以像使用反向代理一样使用Node.js,但是一些开发人员更喜欢使用其他工具来执行此操作(在我的企业中,我们将Nginx与我们的某些node.js应用程序一起使用)。
因此,简而言之:您根本不需要Nginx或Apache,但如果您愿意,可以使用它。有些人使用Nginx来实现负载平衡,甚至是处理https或服务器静态内容等其他东西,这是非常舒适的。这是你最后的选择。
您应首先使用本机库http或https播放内容,然后检查express或其他框架。你会看到你喜欢的Node.js的哪些部分,你觉得哪些不太棒。