我有一个基本的聊天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,并像你说的发现,套接字不支持。