Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nodejs express.json中间件trancate bignum_Javascript_Json_Node.js_Express_Bignum - Fatal编程技术网

Javascript Nodejs express.json中间件trancate bignum

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

在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'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一样