HTTP请求整数溢出NodeJS

HTTP request Integer Overflow NodeJS

我正在尝试使用 nodejs 中的 request 库发送 HTTP 请求。但是我无法将 401450000000494382 id 作为 POST 参数发送,因为 Node 将其截断为 401450000000494400

javascript/Node.js 中数字类型的最大值为 9007199254740991 所以不可能通过 'number' 类型。 只需将值作为字符串类型发送并相应地更改操作。

问题出在数字上,因为他给出的结果大于 original.Because 每个高于 9007199254740991 的数字都会丢失精度。 所以你可以使用这个代码。

    var bignum = require('bignum');


    var p = bignum(401450000000494382).sub(19).add(1);

    console.log(p.toString());

在这里试试 https://npm.runkit.com/bignum