body-parser-jumbo

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.bodys 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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.