Если прямо модно и мейнстримно, то
NestJS, но он сильно завязан на TypeScript (что несомненно плюс) и декораторах (которые нестандартные, а значит, ИМХО, жирнючий минус)
Помимо вот такого серьезного фреймворка есть микрофреймворки и библиотеки под конкретные задачи:
Например для создания HTTP серверов есть
express, он самый популярный, он под капотом у NestJS, но при не очень грамотном построении приложения легко убить производительность (тут совет использовать его
роутер с первых дней)
В качестве хороших альтернатив есть
Koa и
Hapi.
Под websocket обычно все используют
socket.io, из плюсов помимо популярности - его протокол реализован на многих языках, как в качестве сервера, так и клиента. В остальном, ИМХО, только минусы.
В качестве альтернативы есть
ws-api, но популярность низкая, typescript версия пока под альфой, и все не доходят руки доделать