However, the whole site is built on websocket. Maybe it would be wiser to send via sockets? Or too long/pitfalls/etc?
It will be wiser to use web sockets. The basic meaning of websockets - continuous operation in both directions.
Pitfalls - support web sockets web browsers.
module and better binaryjs
to stream the file.