body-parser-jumbo

Node.js body parsing middleware voor BigInt.

Pars inkomende request bodies in een middleware vóór uw handlers, beschikbaar onder de req.body eigenschap.

Note Aangezien req.body’s vorm is gebaseerd op door de gebruiker gecontroleerde invoer, zijn alle eigenschappen en waarden in dit object niet vertrouwd en moeten worden gevalideerd alvorens te vertrouwen. Zo kan req.body.foo.toString() op meerdere manieren falen, bijvoorbeeld de foo eigenschap kan er niet zijn of kan geen string zijn, en toString kan geen functie zijn en in plaats daarvan een string of andere gebruikersinvoer.

Installatie

$ npm i body-parser-jumbo

API

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

De bodyParserJumbo Gebaseerd op Douglas Crockford JSON.js pakket en bignumber.js library.

Native Bigint werd onlangs toegevoegd aan JS, dus hebben we een optie toegevoegd om het te gebruiken in plaats van bignumber.js. De parsing met native BigInt blijft echter een optie voor achterwaartse compabiliteit.

Terwijl de meeste JSON-parsers aannemen dat numerieke waarden dezelfde precisiebeperkingen hebben als IEEE 754 double, zegt de JSON-specificatie niets over getalprecisie. Elk drijvend komma getal in decimale (optioneel wetenschappelijke) notatie is een geldige JSON waarde. Het is een goed idee om waarden die buiten de IEEE 754 integer precisie vallen te serialiseren als strings in je JSON api, maar { "value" : 9223372036854775807}, bijvoorbeeld, is nog steeds een geldige RFC4627 JSON string, en in de meeste JS runtimes is het resultaat van JSON.parse dit object: { value: 9223372036854776000 }

Licentie

MIT

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.