【问题标题】:node.js socket.io not working on Azurenode.js socket.io 在 Azure 上不起作用
【发布时间】:2012-09-22 12:10:46
【问题描述】:

一切都在本地运行,但在推送到 Microsoft Azure 时:

http://...... /socket.io/socket.io.js

找不到这个socket.io.js文件,使用socket.io时生成的文件。

我尝试过的: 1) 我尝试了不同的端口,我看到有人说端口 81 供服务器监听。

2) 我正在使用 Mac - 我可以看到你可以做一些 power shell 的东西。 这完全消除了 Node.js 的简单性。

3) var port = process.env.port || 1337;

4) 看了: https://www.windowsazure.com/en-us/develop/nodejs/tutorials/app-using-socketio/

5) 在 Mac 上使用 Powershell 创建一个“工人角色”。不可能?

问候 克里斯

【问题讨论】:

    标签: node.js azure socket.io


    【解决方案1】:

    如果您在 Mac 上,我建议您部署到 Windows Azure 网站,您会得到简单性和可扩展性。

    【讨论】:

    • socket.io 是否可以与 Windows Azure 网站一起使用?他们运行的是 IIS 8 吗?
    • Socket.io 将“工作”(因为它将回退到另一个传输,例如长轮询),但据我所知,socket.io 必须限制在单个服务器上,除非您实现用于水平可扩展性的“商店”。 (我知道的唯一实现依赖于 Redis。)
    【解决方案2】:

    要回答问题 #5,您无法真正在非 Windows 操作系统上创建 Windows Azure 云服务。所有工具都仅限于 Windows。 (您需要创建的包实际上是一个 zip 文件,但它是如此奇怪的 zip 文件,以至于我还没有看到没有 Windows Azure SDK 中的工具来创建它的解决方案。)

    【讨论】:

      猜你喜欢
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      • 2018-10-19
      • 2014-04-28
      • 1970-01-01
      • 2014-12-08
      • 2017-10-25
      相关资源
      最近更新 更多