【问题标题】:Failed to deploy a simple Node.js application on Microsoft Azure未能在 Microsoft Azure 上部署简单的 Node.js 应用程序
【发布时间】:2017-03-24 16:08:48
【问题描述】:

我正在关注this 教程,该教程使用 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.

知道为什么会这样吗?我写的聊天应用可以找到here

【问题讨论】:

    标签: node.js azure socket.io azure-cloud-services


    【解决方案1】:

    我使用了您的应用并在我的本地环境中构建了它。它没有按预期工作。我认为以下内容会引发您的问题:

    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"
    }
    

    【讨论】:

    • 是的,这确实解决了我的问题。但是,按照您的建议将其部署在 Azure App Service 交替 package.json 文件也对我有用。很奇怪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    相关资源
    最近更新 更多