Ошибка округления целочисленных значений при разборе при использовании Express.js bodyParser - PullRequest
0 голосов
/ 15 марта 2019

Вот моя экспресс-конфигурация:

const app = express()
app.use(express.urlencoded({extended: true}))
app.use(express.json())

У меня есть запрос от внешнего API (ZohoCRM). Если я console.log () request.body, я получаю что-то вроде:

{ 
    ids: [3443178000014668300],
    // etc.
}

Тем не менее, фактическая запись в ZohoCRM - 3443178000014668293. Таким образом, кажется, что Javascript округляет число.

Я понимаю, что все HTTP-запросы являются строками и что промежуточное ПО для анализа тела преобразует их в объекты. Эта ситуация кажется немного уникальной, потому что рассматриваемое свойство отформатировано как массив (содержащий строку). Так что, возможно, для этого потребуется специальная конфигурация, чтобы Express знал, что это НЕ число.

Вопрос: как я могу использовать Express и bodyParser для обработки такого рода запроса, без преобразования результата в число?

...