Web角色(Node.js)和工作者角色(Node.js)之间的区别是什么?两者都可以在80端口上运行。两者的代码完全相同。我知道Web角色在IIS上运行,但是如果Node.js有自己的WebServer,我为什么需要IIS作为代理?
答案 0 :(得分:4)
不同之处在于节点Web角色将通过IIS运行。但Node Web Worker是VM,它作为集群工作者自己运行在node.exe中。
主要区别在于您的虚拟主机和网络平台设置取决于您选择的选项。如您所知,设置IIS与node.exe非常不同 因此,对于Web角色,它将通过IIS代理所有流量,而不是直接通过节点主进程。
<强>缺点/优点:强>
Web Worker的主要优点在于它不依赖于任何堆栈,您可以完全控制在那里运行的内容以及它如何影响您的应用程序。如果你已经准备好了,你可以重复使用它而不会出现大问题
与此同时,您需要通过实施主节点流程然后自行分配工作人员来管理自己的堆栈。
使用Web角色时,你可以更快地启动,如果你没有关于http平台设置的任何复杂,那就是要走的路,但是IIS和节点之间会有关系,这种关系有依赖关系,可能会有点但是在非常先进的情况下会限制比例 并且您有能力重用依赖于IIS的Windows Azure云功能。
除非您需要关于Web应用程序设置的特定内容,否则共同开发在技术上没有太大区别。