body-parser-jumbo

Mediu de analiză a corpurilor Node.js pentru BigInt.

Analizează corpurile cererilor primite într-un mediu înaintea gestionarilor, disponibil sub proprietatea req.body.

Nota Deoarece forma lui req.body se bazează pe o intrare controlată de utilizator, toateproprietățile și valorile din acest obiect nu sunt de încredere și trebuie validate înainte de a fi încredințate. De exemplu, req.body.foo.toString() poate eșua în mai multe moduri, de exemplu, proprietatea foo poate să nu existe sau poate să nu fie un șir de caractere,iar toString poate să nu fie o funcție și în schimb un șir de caractere sau o altă intrare a utilizatorului.

Instalație

$ npm i body-parser-jumbo

API

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

Lucrarea bodyParserJumboSe bazează pe pachetul Douglas Crockford JSON.js și pe biblioteca bignumber.js.

Nativ Bigint a fost adăugat recent în JS, așa că am adăugat o opțiune pentru a-l valorifica în locul bignumber.js. Cu toate acestea, parsarea cu BigInt nativ este păstrată ca opțiune pentru compatibilitate retroactivă.

În timp ce majoritatea analizoarelor JSON presupun că valorile numerice au aceleași restricții de precizie ca și IEEE 754 double, specificația JSON nu spune nimic despre precizia numerelor. Orice număr cu virgulă mobilă în notație zecimală (opțional științifică) este o valoare JSON validă. Este o idee bună să serializați valorile care ar putea ieși din precizia numerelor întregi IEEE 754 ca șiruri de caractere în api-ul JSON, dar { "value" : 9223372036854775807}, de exemplu, este încă un șir de caractere JSON RFC4627 valabil, iar în majoritatea timpilor de execuție JS rezultatul lui JSON.parse este acest obiect: { value: 9223372036854776000 }

Licență

MIT

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.