Node.js body parsing middleware for BigInt.
Parse indgående request bodies i en middleware før dine handlers, tilgængelig under req.body
-egenskaben.
Bemærk Da req.body
s form er baseret på brugerstyret input, er alle egenskaber og værdier i dette objekt ikke betroede og bør valideres, før du stoler på dem. F.eks. kan req.body.foo.toString()
fejle på flere måder, f.eks. er foo
-egenskaben måske ikke til stede eller er måske ikke en streng, og toString
er måske ikke en funktion og er i stedet en streng eller andet brugerinput.
Installation
$ npm i body-parser-jumbo
API
var bodyParser = require('body-parser-jumbo')
Den bodyParserJumbo
Baseret på Douglas Crockford JSON.js-pakken og bignumber.js-biblioteket.
Native Bigint blev tilføjet til JS for nylig, så vi har tilføjet en mulighed for at udnytte den i stedet for bignumber.js. Parsing med native BigInt bevares dog som en mulighed for bagudkompatibilitet.
Mens de fleste JSON-parsere antager, at numeriske værdier har samme præcisionsrestriktioner som IEEE 754 double, siger JSON-specifikationen ikke noget om talpræcision. Ethvert flydende punkttal i decimal (eventuelt videnskabelig) notation er en gyldig JSON-værdi. Det er en god idé at serialisere værdier, der muligvis falder uden for IEEE 754-integritetspræcisionen, som strenge i din JSON api, men { "value" : 9223372036854775807}
er f.eks. stadig en gyldig RFC4627 JSON-streng, og i de fleste JS runtimes er resultatet af JSON.parse dette objekt: { value: 9223372036854776000 }
License
MIT