在Node中读取部分二进制文件的最佳方式是什么.js?

我希望要么访问"头"中的特定字节(小于前100个字节),要么逐字节读取文件.

推荐答案

下面是从fs.open()返回的文件描述符中提取前fs.read()个字节的示例:

var fs = require('fs');

fs.open('file.txt', 'r', function(status, fd) {
    if (status) {
        console.log(status.message);
        return;
    }
    var buffer = Buffer.alloc(100);
    fs.read(fd, buffer, 0, 100, 0, function(err, num) {
        console.log(buffer.toString('utf8', 0, num));
    });
});

Node.js相关问答推荐

Firebase-admin筛选器.或只考虑第一个WHERE子句

AWS-ROUTE 53指向S3存储桶,错误是别名目标名称不在目标区域内

EJS ForEach循环标记

从mongodb集合中获取每分钟数据的每小时数据

使用 Nodejs 获取 Firebase 云消息传递历史记录

如何防止 Chrome 通过 Selenium 崩溃?

如何使用 NodeJS 加密模块将 ECDH 密钥转换为 PEM 格式

使用正则表达式查找文档,但输入是数组

nuxt:在 docker 镜像中找不到

Mongoose-更新嵌套数组

自定义 Docker 容器 Github 操作无法在 /github/workspace 中找到 Node 脚本

AWS Kinesis 中的分区键是什么?

如何在 node 调试器中禁用第一行中断

使用 Webpack 和 font-face 加载字体

Express.js:没有这样的文件或目录

Javascript在try块内设置const变量

要求('babel/register')不起作用

找不到在 docker compose 环境中运行的 node js 应用程序的模块

webpack-dev-server 找不到模块webpack

NodeJS:如何调试检测到 EventEmitter 内存泄漏.添加了 11 个侦听器