body-parser-jumbo

Mediální software pro parsování těl v Node.js pro BigInt.

Parsování těl příchozích požadavků v middlewaru před vašimi obslužnými programy, dostupné pod vlastností req.body.

Poznámka Vzhledem k tomu, že tvar req.body je založen na vstupu řízeném uživatelem, jsou všechnyvlastnosti a hodnoty v tomto objektu nedůvěryhodné a měly by být před důvěřováním ověřeny. Například req.body.foo.toString() může selhat více způsoby, například vlastnost foo tam nemusí být nebo nemusí být řetězec,a toString nemusí být funkce a místo toho řetězec nebo jiný uživatelský vstup.

Instalace

$ npm i body-parser-jumbo

API

var bodyParser = require('body-parser-jumbo')

bodyParserJumboZaloženo na balíčku Douglase Crockforda JSON.js a knihovně bignumber.js.

Nativní Bigint byl nedávno přidán do JS, takže jsme přidali možnost využít jej místo bignumber.js. Parsování pomocí nativního BigInt však zůstává volbou kvůli zpětné kompatibilitě.

Ačkoli většina parserů JSON předpokládá, že číselné hodnoty mají stejné omezení přesnosti jako IEEE 754 double, specifikace JSON o přesnosti čísel nic neříká. Jakékoli číslo s pohyblivou řádovou čárkou v desítkové (případně vědecké) notaci je platnou hodnotou JSON. Hodnoty, které by mohly vypadnout z přesnosti IEEE 754 integer, je dobré serializovat ve vašem JSON api jako řetězce, ale například { "value" : 9223372036854775807} je stále platný řetězec RFC4627 JSON a ve většině JS runtime je výsledkem JSON.parse tento objekt: { value: 9223372036854776000 }

Licence

MIT

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.