Единственный плюс socket.io - это его удобство
Внутри у него отвратительный код с кучей деоптимизирующих конструкций, поверьте я его перелопатил весь, реализуя различные костыли к этой библиотеке, чтобы оно просто работало нормально
Не говоря уже о том, что Вы создадите утечку памяти просто отправив запрос с коллбэком (ожидающий ответа), а другая сторона по какой-то причине не ответит.
Если нужно реализовать сокеты быстро, socket.io вполне себе хорошее решение
Если есть время на реализацию чего-то более качественного - библиотека
ws, socket.io кстати использует именно ее
Если нужна эмуляция сокетов в старых браузерах -
sockjs, хотя лично мне использовать ее не доводилось, но в зависимостях у нее
websocket, которая на момент ее использования (весна 2015) имела неприятные баги, возможно сейчас что-то изменилось