body-parser-jumbo

Node.js body parsing middleware for BigInt.

Parse przychodzących ciał żądań w middleware przed twoimi handlerami, dostępnymi pod właściwością req.body.

Note As req.body’s shape is based on user-controlled input, allproperties and values in this object are untrusted and should be validatedbefore trusting. Na przykład, req.body.foo.toString() może zawieść na wiele sposobów, na przykład właściwość foo może tam nie być lub może nie być łańcuchem, a toString może nie być funkcją, a zamiast tego łańcuchem lub innym wejściem użytkownika.

Instalacja

$ npm i body-parser-jumbo

API

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

Oparte na pakiecie Douglas Crockford JSON.js i bibliotece bignumber.js.

Naturalny Bigint został dodany do JS niedawno, więc dodaliśmy opcję wykorzystania go zamiast bignumber.js. Jednakże, parsowanie z natywnym BigInt jest zachowane jako opcja dla wstecznej kompatybilności.

Podczas gdy większość parserów JSON zakłada, że wartości numeryczne mają takie same ograniczenia precyzji jak IEEE 754 double, specyfikacja JSON nie mówi nic o precyzji liczb. Każda liczba zmiennoprzecinkowa w notacji dziesiętnej (opcjonalnie naukowej) jest poprawną wartością JSON. Dobrym pomysłem jest serializacja wartości, które mogą wypaść z precyzji liczb całkowitych IEEE 754 jako ciągi w twoim JSON api, ale { "value" : 9223372036854775807}, na przykład, jest nadal poprawnym RFC4627 ciągiem JSON, a w większości JS runtimes wynik JSON.parse jest tym obiektem: { value: 9223372036854776000 }

License

MIT

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.