body-parser-jumbo

Node.js body parsing middleware para BigInt.

Parse os corpos de pedido de entrada em um middleware antes de seus manipuladores, disponível sob a propriedade req.body.

Nota Como a forma de req.body é baseada na entrada controlada pelo usuário, todas as propriedades e valores neste objeto não são confiáveis e devem ser validados antes de serem confiados. Por exemplo, req.body.foo.toString() pode falhar em múltiplos caminhos, por exemplo a propriedade foo pode não estar lá ou pode não ser uma string,e toString pode não ser uma função e sim uma string ou outro input do usuário.

Instalação

$ npm i body-parser-jumbo

API

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

The bodyParserJumbo Baseado no pacote Douglas Crockford JSON.js e na biblioteca bignumber.js.

Native Bigint foi adicionado ao JS recentemente, então adicionamos uma opção para alavancá-la em vez do bignumber.js. Entretanto, a análise com BigInt nativo é mantida como uma opção para compabilidade retroativa.

Embora a maioria dos analisadores JSON assumam que os valores numéricos têm as mesmas restrições de precisão que o IEEE 754 duplo, a especificação JSON não diz nada sobre precisão numérica. Qualquer número de ponto flutuante em notação decimal (opcionalmente científica) é um valor JSON válido. É uma boa idéia serializar valores que podem cair da precisão inteira do IEEE 754 como strings na api JSON, mas { "value" : 9223372036854775807}, por exemplo, ainda é uma string RFC4627 JSON válida, e na maioria dos tempos de execução JSON.parse o resultado é este objeto: { value: 9223372036854776000 }

Licença

MIT

Deixe uma resposta

O seu endereço de email não será publicado.