【发布时间】:2020-10-23 12:47:10
【问题描述】:
根据 Node 文档,FileHandle.read() 接受两种类型的参数,多个对象或一个对象。但是,当我传递对象时,我得到:TypeError [ERR_INVALID_ARG_TYPE]: The "buffer" argument must be an instance of Buffer, TypedArray, or DataView. Received an instance of Object.
文档参考是 here 用于常规读取,here 用于“对象”读取。
"Object" read 表示它是在:v13.11.0 中添加的。 我正在使用 v14.4.0。
这是我正在使用的代码:
fs_p.open(FILENAME, 'r')
.then((fileHandler) => {
console.log(fileHandler);
const dyn_head = Buffer.alloc(12);
fileHandler.read({ buffer: dyn_head })
.then((bytesRead, buffer) => {
console.log("Reading")
}).catch((err) => {
console.log(err)
});
}).catch((err) => {
console.log("err")
});
fs_p 是 fs.promises。
如果您想知道为什么我使用“对象”读取,我有时不会使用所有参数,并且我想让代码干净。
如果有帮助的话。我在 Linux 上。
【问题讨论】:
标签: javascript node.js fs