body-parser-jumbo

Milieu d’analyse syntaxique de corps de code.js pour BigInt.

Analyse des corps de requête entrants dans un milieu avant vos gestionnaires, disponible sous la propriété req.body.

Note Comme la forme de req.body est basée sur une entrée contrôlée par l’utilisateur, toutes les propriétés et valeurs de cet objet ne sont pas fiables et doivent être validées avant d’être confiées. Par exemple, req.body.foo.toString() peut échouer de plusieurs façons, par exemple la propriété foo peut ne pas être là ou ne pas être une chaîne de caractères,et toString peut ne pas être une fonction et plutôt une chaîne de caractères ou une autre entrée utilisateur.

Installation

$ npm i body-parser-jumbo

API

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

La bodyParserJumboBase sur le paquet JSON.js de Douglas Crockford et la bibliothèque bignumber.js.

La Bigint native a été ajoutée à JS récemment, donc nous avons ajouté une option pour l’exploiter au lieu de bignumber.js. Cependant, l’analyse syntaxique avec BigInt natif est conservée comme option pour la compatibilité rétroactive.

Alors que la plupart des analyseurs JSON supposent que les valeurs numériques ont les mêmes restrictions de précision que le double IEEE 754, la spécification JSON ne dit rien sur la précision des nombres. Tout nombre à virgule flottante en notation décimale (éventuellement scientifique) est une valeur JSON valide. C’est une bonne idée de sérialiser les valeurs qui pourraient tomber hors de la précision des nombres entiers IEEE 754 comme des chaînes dans votre api JSON, mais { "value" : 9223372036854775807}, par exemple, est toujours une chaîne JSON valide RFC4627, et dans la plupart des runtimes JS le résultat de JSON.parse est cet objet : { value: 9223372036854776000 }

License

MIT

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.