2013-07-15 108 views
5

Web角色(Node.js)和工作者角色(Node.js)有什么区别?两者都可以在80端口上运行。两者的代码是相同的。我知道Web角色在IIS上运行,但为什么我需要IIS作为代理,如果Node.js有他自己的WebServer?Web角色vs工作者角色在云服务/ Node.js

回答

4

区别在于节点Web角色将通过IIS运行。但是Node Web Worker是虚拟机,并且通过node.exe运行它自己作为集群工作者。

这里的主要区别在于您的虚拟主机和Web平台设置将取决于您选择的选项。如你所知,设置IIS与node.exe非常不同。
所以对于Web角色,它将通过IIS代理所有流量,而不是直接通过节点主进程。

缺点/优点:
Web工作的主要优势,因为它不依赖于任何堆栈,你必须在什么运行存在以及它如何影响您的应用程序的完全控制。如果你已经准备好了一些东西,你可以在没有大问题的情况下重用它。
同时,您需要通过实施主节点流程来管理自己的堆栈,然后将工作分配给自己。

在使用Web角色时,您可以更快地启动,并且如果您对http平台设置没有任何复杂的问题,那么这是要走的路,但IIS和节点之间会存在关系,并且此关系具有依赖关系,可能是尽管如此,在非常先进的情况下,这一点有限。
而且您可以重用Windows Azure云功能依赖于IIS的功能。

除非您需要关于您的Web应用程序设置的非常具体的内容,否则常见开发技术上没有太大区别。

+0

您能否提供两种方法的优缺点(使用IIS作为代理或不使用IIS作为代理)?我不完全理解仅使用Node.js是否正确? – bobby

+1

我已经更新了上面的答案,在cons/pros上添加了更多的细节。对于大多数开发人员来说,它仍然没什么区别 – moka

+1

顺便说一句,发现这个:http://blogs.msdn.com/b/hanuk/archive/2012/05/05/top-benefits-of-running-node-js-on-windows-azure.aspx – bobby

相关问题