Tag: 64位

在NodeJS中排除NPM故障

当我执行下面的命令 npm install request 输出是: bash: npm: command not found

如何读取Node.js缓冲区上的UInt64 Double?

我想读一个UInt64BE并将其转换为Double 。 我怎样才能做到这一点? 我将Double转换为UInt64BE ,如下所示: var time = Date.now(); buffer.writeUInt32BE(parseInt(time / 0xffffffff, 10), 0); buffer.writeUInt32BE(parseInt(time & 0xffffffff, 10), 4);

随机访问node.js中的大文件(需要支持64位文件偏移量)?

我正在考虑将部分跨平台脚本移植到node.js,部分是因为我现在更熟悉JavaScript,部分原因是由于其他脚本语言对大文件支持的问题。 某些脚本语言似乎对大文件偏移量有补丁支持,这取决于它们是在32位/ 64位操作系统还是处理器上运行,还是需要使用特定标志进行特定编译。 所以我想用node.js来试验,不过谷歌search对于64位偏移量的大文件我没有find任何支持它的方法(或者是库/框架支持等)。 我意识到在某种程度上,这至less取决于JavaScript的底层整数支持。 如果我正确地阅读什么是JavaScript的Max Int? 一个数字可以达到的最高整数值是什么? 看起来JavaScript在内部使用浮点,即使是整数也是如此 最大的确切积分值是2 53 然后,再次node.js是为服务器和服务器应该期望大文件的支持。 node.js是否支持64位文件偏移量? UPDATE 尽pipe_LARGEFILE_SOURCE和_FILE_OFFSET_BITS构build标志,现在我已经开始移植我的项目,需要这个,我发现fs.read(files.d.fd, chunk, 0, 1023, 0x7fffffff, function (err, bytesRead, data)成功,但0x80000000与EINVAL失败。这是在32位Windows 7上运行的版本v0.6.11 。 到目前为止,我不确定这是否仅限于fs的限制,node.js中的错误,还是仅在Windows上构build的问题。 是否打算在所有平台的所有核心模块中的node.js中使用大于31位的文件偏移量?

JavaScript中的64位整数,来自Mysql请求

我有这个数字76561197993482001(64位int)作为bigint(20)存储在我的数据库中。 但是,当我尝试使用它来获取它: //node.js query('SELECT * FROM table',function(err,rows){ console.log(rows[0]["id"]);// I get 76561197993482000 }); 我得到了错误的号码。 我想这是因为js不能处理64位variables。 我知道在js中有bigint的库,但是这个数字直接存储在rowsvariables中。 那我该怎么办? 当我发送请求时,有没有办法将它转换为文本?

当使用本机插件复制项目到服务器机器时,“指定的模块找不到”

我创build了一个本地插件节点,一个64位DLL,用/clr标志编译访问另一个.net dll。 所有在我的开发框(Windows 7,64位)上很好地工作,但是当整个目录复制到服务器框(Windows Server 2008 R2,64位,.net 4.0客户端configuration文件和扩展安装),一个 var myaddon = require('./build/Release/myaddon'); 产生以下错误: module.js:485 process.dlopen(filename, module.exports); ^ Error: The specified module could not be found. C:\Users\x\build\Release\myaddon.node at Object.Module._extensions..node (module.js:485:11) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:362:17) at require (module.js:378:17) 我知道它成功地find了文件'myaddon.node',因为当我稍微改变require语句来指向一个不存在的文件时,它会抱怨一个不同的错误信息。 没有我的要求声明,节点启动罚款。 为什么错误以及如何解决?