我正在使用適用於Node.js的Windows Azure SDK並遇到極其奇怪的障礙。Azure模擬器在使用Node.js + Socket.io時不會啓動
我可以在本地使用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
奇怪的事情是,我可以部署相同的代碼/項目天青,並運行良好。只有模擬器拒絕工作。
奇怪的是,我無法在不同的計算機上覆制它。這似乎只是我的主要工作箱上的一個問題。我試過npm cache clear
以獲得全新的Socket.io安裝。我卸載並重新安裝了Azure SDK,Azure模擬器和Azure Node.js工具。沒有什麼解決了這個問題。
任何想法?只有在10-15分鐘部署到雲後才能進行測試,這讓人非常沮喪。
UPDATE:
我要澄清的是這種情況只與工人的角色(沒有Web角色)發生。
這可能適用於Web角色和Express,但不適用於工作者角色和socket.io,這正是我嘗試在Azure模擬器中運行的角色。 – redhotvengeance 2012-02-17 23:28:05