Javascript Nodejs express.json中间件trancate bignum
在express app中,使用express.json中间件解析HTTP正文数据Javascript Nodejs express.json中间件trancate bignum,javascript,json,node.js,express,bignum,Javascript,Json,Node.js,Express,Bignum,在express app中,使用express.json中间件解析HTTP正文数据 app.use(express.json()); 逻辑代码可以从rep.body对象获取HTTP post数据。例如,如果post数据是 '{"uid": 2^53 + 10}' rep.body.uid will truncate uid value, it is not equal to 2^53 + 10 因此,任何中间件或解决方案都可以解决此问题?请找人帮助您将其转换为易懂的英语。@Mike'Pom
app.use(express.json());
逻辑代码可以从rep.body对象获取HTTP post数据。例如,如果post数据是
'{"uid": 2^53 + 10}'
rep.body.uid will truncate uid value, it is not equal to 2^53 + 10
因此,任何中间件或解决方案都可以解决此问题?请找人帮助您将其转换为易懂的英语。@Mike'Pomax'Kamermans对此表示抱歉,我再次编辑了我的问题,您能帮我看一下吗?为什么要将uid设置为无法编码为intenger的值?JavaScript不能执行大于2^53的整数。选择一个普通的UID。@Mike'Pomax'Kamermans项目使用节点重写,restful API接口已经存在。看起来需要一个新的API。节点是JavaScript,JavaScript不能假设整数超过2^53。如果
'{“uid”:2^53+10}'
是您的,请将其更改为'{“uid”:1}'
,然后您还有9007199254740990个ID要使用。您不可能已经从一个不可能的大数字开始,就像唯一id一样