body-parser-jumbo

Node.js body parsing middleware para BigInt.

Para analizar los cuerpos de las peticiones entrantes en un middleware antes de sus manejadores, disponible bajo la propiedad req.body.

Nota Como la forma de req.body está basada en la entrada controlada por el usuario, todas las propiedades y valores en este objeto no son de confianza y deben ser validados antes de confiar. Por ejemplo, req.body.foo.toString() puede fallar de múltiples maneras, por ejemplo la propiedad foo puede no estar allí o puede no ser una cadena, y toString puede no ser una función y en su lugar una cadena u otra entrada del usuario.

Instalación

$ npm i body-parser-jumbo

API

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

El bodyParserJumbobasado en el paquete JSON.js de Douglas Crockford y la librería bignumber.js.

El Bigint nativo fue añadido a JS recientemente, por lo que añadimos una opción para aprovecharlo en lugar de bignumber.js. Sin embargo, el análisis sintáctico con BigInt nativo se mantiene como una opción para la compatibilidad con versiones anteriores.

Mientras que la mayoría de los analizadores JSON asumen que los valores numéricos tienen las mismas restricciones de precisión que el doble IEEE 754, la especificación JSON no dice nada sobre la precisión del número. Cualquier número de punto flotante en notación decimal (opcionalmente científica) es un valor JSON válido. Es una buena idea serializar los valores que puedan caer fuera de la precisión de los enteros IEEE 754 como cadenas en su api JSON, pero { "value" : 9223372036854775807}, por ejemplo, sigue siendo una cadena JSON válida RFC4627, y en la mayoría de los tiempos de ejecución JS el resultado de JSON.parse es este objeto: { value: 9223372036854776000 }

Licencia

MIT

Deja una respuesta

Tu dirección de correo electrónico no será publicada.