I am pretty new to socket.io and have written my first app in node/express/socket.io. Right now everything works great on my nginx server. I want to release my app to the public, but I am gripped with the fear that it just won't work for a lot of people. I have had a few friends test my app and everything went smoothly (it is a pretty simple app). Here is my concern: Right now every connection seems to be using websockets, which is what i want. But will my app sometimes downgrade to "polling" due to something weird on the clients' end? If so, how does socket.io decide when to use polling and when to use websocket (is it based on browser/version or connection or what)? I am pretty sure it uses websocket when possible, but is there a list somewhere of conditions that will knock it down to "polling"? Also, is there a way I can test my application for by using "polling" to see if it works?
I can post code, but I think this is a general question on how socket.io works.