Да, можно отправлять большие данные через socket.io-client. Socket.io позволяет передавать как маленькие, так и большие объемы данных.
Ошибка "RangeError: Maximum call stack size exceeded" возникает, когда объект, который вы пытаетесь отправить, слишком большой и превышает максимальный размер стека вызовов. Вероятно, при отправке других данных ошибка не возникает, потому что размер этих данных меньше их предела.
Чтобы избежать этой ошибки, рекомендуется работать с большими объемами данных с помощью потоков или частичной передачи данных, разбивая их на более мелкие части и отправляя их по частям. Таким образом, вы сможете избежать превышения максимального размера стека вызовов и успешно передавать большие объемы данных через socket.io-client.