2012-12-22 39 views
1

我想在我的Azure模擬器上使用Node.js應用程序。我有一個工作人員角色,有3個實例。具有多個實例的Node.js Azure WorkerRole不能使用相同的端口?

一旦我在模擬器中啓動應用程序,只有其中一個實例正常工作,而其他人由於端口addr不可用而崩潰。

這是模擬器的問題嗎?因爲任何應用程序的多個實例都沒有意義,因爲所有應用程序都將使用端口。

回答

2

如果你需要擺脫這個問題,然後設置實例計數爲1,並做你的本地開發。當你部署項目的時間改爲3個實例。在雲環境中它工作正常(負載均衡器負責這一點)。

溶液1

變化實例數如下1所喜歡。

enter image description here

解決方案2:

這個問題與Auzre SDK 1.4存在。

如果你能installe比該版本將沒有任何問題,工作都高。(因爲Auzre SDK 1.5)

使用的Windows Azure SDK 1.5或更高版本(現在是2012年10月),在計算模擬器中測試應用程序是多更接近真正的雲平臺

在最新版本中,在嘗試維護服務定義中指定的端口時,會爲您的角色部署的多個實例分配不同的IP地址。

您可以從Avkash Chauhan's Blog

獲得更多這方面的信息,我希望這將有助於你。

+0

謝謝。我現在無法訪問雲端的Azure實例。只是想確定一下,事情一旦啓動就會正常工作。此外,我正在使用Oct. 2012 SDK for Node.js。這似乎仍然是一個問題。 –

+0

@Omkar是的,當你發佈你的應用程序雲,它肯定會工作,沒有任何問題。對於本地開發,你可以做我提到的解決方案1. – Sampath

+0

同上。謝謝:) –

相關問題