【问题标题】:Node.js Azure WorkerRole with more than one instances cannot use same port?具有多个实例的 Node.js Azure WorkerRole 不能使用相同的端口?
【发布时间】:2012-12-23 01:59:39
【问题描述】:

我正在我的 Azure 模拟器上尝试一个 Node.js 应用程序。我有一个工人角色,有 3 个实例。

一旦我在模拟器中启动应用程序,只有一个实例可以正常工作,而其他实例由于端口地址不可用而崩溃。

这是模拟器的问题吗?因为,任何应用程序都有多个实例是没有意义的,因为所有应用程序都会使用端口。

【问题讨论】:

    标签: windows node.js azure port


    【解决方案1】:

    如果您需要解决此问题,请将实例数设置为 1 并进行本地开发。在部署项目时将其更改回 3 个实例。在云环境中它工作正常(负载均衡器对此负责)。

    解决方案 1

    在下面将实例计数更改为 1。

    解决方案 2:

    Auzre SDK 1.4 存在此问题。

    如果您可以安装比该版本更高的版本,它将正常工作。(自 Auzre SDK 1.5 起)

    使用 Windows Azure SDK 1.5 或更高版本(现在是 2012 年 10 月)在计算模拟器中测试应用程序更接近真实的云平台

    在最新版本中,您的角色部署的多个实例被分配了不同的 IP 地址,同时尝试维护服务定义中指定的端口。

    您可以从Avkash Chauhan's Blog获得更多详细信息

    希望对你有帮助。

    【讨论】:

    • 谢谢。我现在无法访问云上的 Azure 实例。只是想确保,一旦启动,一切都会正常运行。另外,我正在使用 2012 年 10 月的 SDK for Node.js。这似乎仍然是个问题。
    • @Omkar 是的,当您将应用程序发布到云端时,它肯定可以正常工作。对于本地开发,您可以按照我提到的解决方案 1 进行操作。
    • @Omkar 很高兴听到它有帮助!
    猜你喜欢
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2021-03-16
    • 2013-12-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    相关资源
    最近更新 更多