Вы можете попробовать эту библиотеку: https://github.com/wcauchois/websocket-fallback
Она использует Worlize / WebSocket-Node для браузеров, которые реализуют более новые версии протокола, и miksago / node-websocket-server для старых браузеров (Safari,Я смотрю на вас!)
Вы просто используете один API, и он прозрачно обрабатывает различные браузеры / соединения / библиотеки для вас.