簡體   English   中英

無法在Microsoft Azure上部署簡單的Node.js應用程序

[英]Failed to deploy a simple Node.js application on Microsoft Azure

我正在按照教程進行有關使用Socket.IO將Node.js聊天應用程序部署到Azure雲服務的教程。 我沒有使用教程中提供的聊天示例,而是編寫了自己的一些改進和其他功能,但是總體結構基本相同。

一切正常,我還使用模擬器測試了我的應用程序,並且運行正常。 但是,我似乎無法正確地在Azure服務上發布它。

我輸入了以下cmdlet:

Publish-AzureServiceProject -ServiceName mychatapp0323 -Location "East US" -Launch

以下是我收到的消息:

PS C:\node\chatapp\WorkerRole1> Publish-AzureServiceProject -ServiceName mychatapp0323 -Location "East US" -Launch
WARNING: Publishing mychatapp0323 to Microsoft Azure. This may take several minutes...
WARNING: 12:02:17 AM - Preparing runtime deployment for service 'mychatapp0323'
WARNING: 12:02:17 AM - Verifying storage account 'mychatapp0323'...
WARNING: 12:02:52 AM - Preparing deployment for mychatapp0323 with Subscription ID:
0xxxxx8-xxx2-4xxe-8xx8-8xxx67xxxxx0...
WARNING: 12:04:22 AM - Connecting...
WARNING: 12:04:24 AM - Creating...
WARNING: 12:04:26 AM - Created hosted service 'mychatapp0323'.
WARNING: 12:04:27 AM - Uploading Package to storage service mychatapp0323...
WARNING: 12:04:58 AM - Starting...
WARNING: 12:06:04 AM - Created Deployment ID: 13df765e37e840cdb54a998498ab1745.
WARNING: 12:06:04 AM - Initializing...
WARNING: 12:09:06 AM - Instance WorkerRole1_IN_0 of role WorkerRole1 is busy.
Publish-AzureServiceProject : An error occurred while sending the request.
At line:1 char:1
+ Publish-AzureServiceProject -ServiceName mychatapp0323 -Location "Eas ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Publish-AzureServiceProject], HttpRequestException
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.CloudService.PublishAzureServiceProjectCommand

自從我輸入cmdlet至少2小時后,該錯誤消息就沒有出現,並且在該行停留了很長時間(一個多小時):

WARNING: 12:09:06 AM - Instance WorkerRole1_IN_0 of role WorkerRole1 is busy.

知道為什么會這樣嗎? 我寫的聊天應用程序可以在這里找到。

我拿了您的應用程序並將其構建在我的本地環境中。 它沒有按預期工作。 我認為以下情況會引發您的問題:

1)請考慮將您的dependencies npm模塊更新為最新版本。

2)在server.js文件中,您需要ipmongodb模塊,但尚未在“ dependencies部分中包括它們。

所以我將package.json文件中的dependencies更改為如下所示,然后它起作用了。

"dependencies": { 
    "express": "^4.15.2",
    "jade": "^1.11.0",
    "nib": "^1.1.2",
    "socket.io": "^1.7.3",
    "stylus": "^0.54.5",
    "ip": "^1.1.5",
    "mongodb": "^2.2.25"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM