在Windows服务器上部署Socket.io

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

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

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

我会假设它将不是“本地主机:8000 / socket.io / socket.io.js”它owuld是“{server_ip}:8000 / socket.io / socket.io.js”,但这是行不通的。

我看了一些关于iisnode的讨论,但似乎这个实现还没有支持套接字。

有什么build议么?

你可以使用socket.io和iisnode,但是你将不能使用websockets传输,因为IIS 7不支持websocket。 您必须显式配置您的iisnode托管的socket.io服务器来使用xhr-polling传输。

事实证明,这是一个防火墙问题,阻止访问该端口,我的托管公司设法解决我,所以我通过节点命令提示符以正常的方式使用socket.io。

感谢您的建议,我曾尝试Iisnode,并像你说的发现,套接字不支持。