NodeJS应该是独立的(IE没有apache nginx)

Pat*_*ans 4 apache nginx node.js

好吧,所以我最后决定了解一些像Angularjs,NodeJS,Knockout,Backbone等的框架/平台.所以决定首先学习NodeJS,并在ubuntu服务器的本地vm上设置它.

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

因为我已经在SO上看到了几个问题,询问如何让NodeJS在端口80上运行,这意味着他们希望将节点作为常规服务器运行,或者他们不希望在执行请求时始终指定端口.并且没有看到任何人评论或说节点不打算像常规服务器那样使用.所以希望得到答案.

dur*_*rum 9

Node.js可以单独使用,有很好的框架可以像express一样使用.您可以通过其本机模块群集在同一物理机器(和同一端口)中集中化您的流程.此外,我确信您也可以像使用反向代理一样使用Node.js,但是一些开发人员更喜欢使用其他工具来执行此操作(在我的企业中,我们将Nginx与我们的某些node.js应用程序一起使用).

所以,简而言之:您根本不需要Nginx或Apache,但如果您愿意,可以使用它.有些人使用Nginx来实现负载平衡,甚至是处理https或服务器静态内容等其他东西,这是非常舒适的.这是你最后的选择.

您应首先使用本机库httphttps进行播放,然后检查express或其他框架.你会看到你喜欢的Node.js的哪些部分你觉得很棒.