2013-03-13 42 views
2

我正在创建一个Web应用程序API,用于响应所有具有JSON对象的HTTP POST请求。使用64位整数与Node.js响应

我遇到的一个绊脚石是那些JSON字段中的一个需要包含一个64位int,但是,本地Node.js只支持64位双精度,因此不包括所需的精度级别。

这个整数不需要计算,它只是一个请求“ID”,它允许使用API​​的服务理解来自Node.js的响应。不幸的是,将该值转换为字符串会破坏访问此API的服务,因此,响应必须是有效的64位整数。

有没有什么办法在响应JSON中响应64位int?

+0

64位整数的支持是否客户端JavaScript需要能够读取这些整数以及(这是客户端的JavaScript和它也需要读取数据) – 2013-03-13 14:14:43

+0

我与之通信的服务是用C编写的另一个Web服务器。它将一些json发布到我的服务中,包括64位int,并且我需要响应,包括相同的64位int作为标识符。 – sicr 2013-03-13 20:19:35

回答

1

JavaScript遵循ECMA-262标准,JavaScript中的所有数字(整数和浮点数)都是64位浮点数(IEEE_754)。它可以使用高达53位的整数值。所以在本地你不能处理64位整型操作。

使用node-int64包在节点

+0

只要您不将它们视为64位整数,您可以轻松地将它们存储为节点中有符号数组中的位。 – 2013-03-13 21:07:48

+0

谢谢。这些模块似乎适用于存储64位整数,但是,我很难从http文章中获取64位整数。 – sicr 2013-03-13 21:57:15

相关问题