Я использую модуль ws
, и я хотел бы ограничить объем данных, отправляемых клиентом через websocket, до 1 Мб. Это предотвратит отправку вредоносного пользователя огромными объемами данных (с точки зрения GB), из-за которых сервер исчерпает память, что приведет к ошибкам отказа в обслуживании для каждого обычного пользователя.
Например, пример Express позволяет указать максимальный размер тела запроса сообщения так:
bodyParser.json({limit:'1Mb'})
Как я делаю что-то подобное с модулем ws
?
Я пробовал
var ws = require('ws').Server
var wsserver = new ws({port:8080, limit:'1Mb'})
Но это, конечно, не сработает.
Я хочу, чтобы передача данных прерывалась (после превышения 1 Мб) и закрытия веб-сокета. Как я могу это сделать?
Должен быть способ ограничить рамки данных, поступающих от клиента...