body-parser-jumbo

Node.js:n bodyparsing-väliohjelmisto BigInt:lle.

Karsitaan saapuvien pyyntöjen rungot väliohjelmistossa ennen käsittelijöitäsi, käytettävissä req.body-ominaisuuden alla.

Huomaa Koska req.body:n muoto perustuu käyttäjän ohjaamaan syötteeseen, kaikki tämän objektin ominaisuudet ja arvot ovat epäluotettavia ja ne tulisi validoida ennen luottamista. Esimerkiksi req.body.foo.toString() voi epäonnistua monella tavalla, esimerkiksi foo-ominaisuus ei ehkä ole olemassa tai se ei ehkä ole merkkijono,ja toString ei ehkä ole funktio vaan merkkijono tai muu käyttäjän syöttö.

Asennus

$ npm i body-parser-jumbo

API

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

bodyParserJumbo Perustuu Douglas Crockfordin JSON.js-pakettiin ja bignumber.js-kirjastoon.

Natiivinen Bigint lisättiin JS:ään hiljattain, joten lisäsimme vaihtoehdon, jolla voit hyödyntää sitä bignumber.js:n sijaan. Parsinta natiivilla BigInt:llä pidetään kuitenkin vaihtoehtona taaksepäin yhteensopivuuden vuoksi.

Vaikka useimmat JSON-parserit olettavat, että numeerisilla arvoilla on samat tarkkuusrajoitukset kuin IEEE 754 double:lla, JSON-spesifikaatio ei sano mitään lukujen tarkkuudesta. Mikä tahansa liukuluku desimaalisessa (valinnaisesti tieteellisessä) merkintätavassa on kelvollinen JSON-arvo. On hyvä idea sarjallistaa arvot, jotka saattavat jäädä IEEE 754 -kokonaislukutarkkuuden ulkopuolelle, merkkijonoina JSON-apissa, mutta esimerkiksi { "value" : 9223372036854775807} on silti kelvollinen RFC4627 JSON-merkkijono, ja useimmissa JS-ajoaikatauluissa JSON.parse-olion tulos on tämä objekti: { value: 9223372036854776000 }

License

MIT

.

Vastaa

Sähköpostiosoitettasi ei julkaista.