attach-parser
http-body stream (req) parsing like a boss
Парсер представляет собой класс для парсинга тел входящих http-запросов
var parser = params;
Особое внимание следует уделить формату параметров парсера. Обязательным параметром является params.length
,
который можно получить из заголовка content-length
. Для того чтобы прозрачно работать с парсером при любых типах запросов, AttachParser умеет отдавать парсер-пустышку, если не передать length
.
Остальные параметры - это результат парсинга заголовка content-type
. Рекмендуется воспользоваться для этого модулем media-typer.
То есть в целом, чтобы работать с телом запроса достаточно распарсить content-type
и примиксовать к нему length
.
// ***var mediaTyper = ;var AttachParser = ;var params = var parser; // Если длина тела не совпадет с переданной то будет ошибкаparamslength = reqheaders'content-length';// params.limit = 42; можно ограничить размер тела, тогда будет ошибка при превышенииparser = params; // возвращает promiseparser;
Парсер можно расширить своими типами, см. код.