Next.js + Socket.io в одном процессе: хак или норма?

Зачем разводить два сервера, если можно запихнуть сокеты прямо в Next.js? Автор мини-блокнота на React 19 и TipTap показал, как запустить вебсокеты в одном процессе с Next 15 через кастомный server.js.

Плюсы: единая сессия для HTTP и WS, один порт. Минусы: прощай, Vercel — только self-host. Готовое решение с Prisma, SQLite и Tailwind уже на GitHub.

Главный инсайт: иногда "нерекомендуемые" подходы — единственный рабочий вариант. Особенно когда middleware Next.js не даёт хуков для сокетов.

🔗 https://frntnts.ru/posts/2026-05-03-next-js-15-socket-io-arhitekturnye-patterny-dlya-full-stack--1777796183578