【问题标题】:Deploying Socket.io on a windows server在 Windows 服务器上部署 Socket.io
【发布时间】:2012-02-23 18:21:07
【问题描述】:

我有一个基本的聊天 socket.io node.js 应用程序在运行 Windows 7 的 Windows 服务器的本地主机上运行。

Node 和 Socket.io 安装没有任何问题,当我通过 RDC 将我的应用程序运行到 Windows 服务器时,套接字工作正常。

我正在苦苦挣扎的是我如何访问套接字,例如外部的“socket.io/socket.io.js”。

我会假设它应该是“{server_ip}:8000/socket.io/socket.io.js”而不是“localhost:8000/socket.io/socket.io.js”但是这确实工作。

我看到了一些关于 iisnode 的讨论,但该实现似乎还不支持套接字。

有什么建议吗?

【问题讨论】:

    标签: windows node.js socket.io


    【解决方案1】:

    您可以将 socket.io 与 iisnode 一起使用,但是您将无法使用 websockets 传输,因为 IIS 7 不支持 websockets。您必须明确配置 iisnode 托管的 socket.io 服务器以使用 xhr-polling 传输。

    【讨论】:

      【解决方案2】:

      原来是防火墙问题阻止了对我的托管公司设法为我解决的那个端口的访问,所以我通过节点命令提示符以正常方式使用 socket.io。

      感谢您的建议,我确实尝试了 Iisnode,但正如您所说,发现不支持套接字。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-08
        • 2021-07-21
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        • 1970-01-01
        • 2021-10-27
        • 2021-03-22
        相关资源
        最近更新 更多