Почему Node.js отправляет данные без сжатия?
В данный момент сжатие отключено в настройках, т.к. приводит к утечкам памяти. Можно попытаться включить обратно через:{ perMessageDeflate: true }
Про проблему можно почитать здесь:
https://github.com/websockets/ws/issues/804
я недавно нодой занимаюсь могу тупить но по моему express сам не сжимает ответы попробуй подключить require('compression')
var compression = require('compression')
var express = require('express')
var app = express()
// compress all requests 
app.use(compression())