【发布时间】:2012-02-10 20:42:29
【问题描述】:
我正在使用适用于 Node.js 的 Windows Azure SDK,但遇到了一个非常奇怪的障碍。
我可以使用 Windows Azure 模拟器在本地测试 Azure Node.js 应用程序,直到我安装了 Socket.io。然后模拟器拒绝启动,吐槽:
Creating local package...
Starting Emulator...
Start-AzureEmulator : An unexpected failure occurred. Details:
The compute emulator had a error: Can't locate service model..
At line:1 char:20
+ Start-AzureEmulator <<<< -Launch
+ CategoryInfo : CloseError: (:) [Start-AzureEmulator], InvalidOperationException
+ FullyQualifiedErrorId : AzureDeploymentCmdlets.Cmdlet.StartAzureEmulatorCommand
奇怪的是,我可以将相同的代码/项目部署到 Azure,并且运行良好。只有模拟器拒绝工作。
同样奇怪的是,我无法在另一台计算机上复制它。这似乎只是我的主要工作箱上的一个问题。我试过npm cache clear 来重新安装 Socket.io。我已卸载并重新安装了 Azure SDK、Azure 模拟器和 Azure Node.js 工具。没有什么能解决这个问题。
有什么想法吗?部署到云端 10 到 15 分钟后才能进行测试,这令人非常沮丧。
更新:
我应该澄清一下,这种情况只发生在工作人员角色(没有网络角色)。
【问题讨论】:
标签: node.js azure emulation socket.io