我有一个基本的聊天socket.io node.js应用程序,它运行在运行Windows 7的Windows服务器的本地主机上。
安装Node和Socket.io没有任何问题,当我通过RDC运行我的应用程序到Windows服务器时,套接字工作正常。
我正在努力解决的问题是我如何访问套接字,例如" socket.io/socket.io.js"外部
我原以为它不是" localhost:8000 / socket.io / socket.io.js"它应该是" {server_ip}:8000 / socket.io / socket.io.js"但这确实有效。
我看到了一些关于iisnode的讨论,但似乎这个实现还没有支持套接字。
有什么建议吗?
答案 0 :(得分:0)
您可以将socket.io与iisnode一起使用,但是由于IIS 7不支持websockets,因此您将无法使用websockets传输。您必须显式配置iisnode托管的socket.io服务器以使用xhr-polling传输。
答案 1 :(得分:0)
原来这是一个阻止访问我的托管公司设法为我解决的端口的防火墙问题所以我通过节点命令提示符以正常方式使用socket.io。
感谢您的建议,我确实尝试了Iisnode,就像您说的那样发现套接字不受支持。