类型错误 [ERR_INVALID_OPT_VALUE_ENCODING] 值"./ab.txt"对选项 "encoding" 无效


const fs=require('fs');
var read = fs.createReadStream(__dirname,'./ab.txt','utf8');
read.on('data',function(chunk){
console.log("New Chunk Received ");
console.log(chunk);
});

我在快速应用程序中使用 fs 模块并尝试读取文本文件,但命令提示符给我以下错误。

内部/FS/utils.js:41 抛出新ERR_INVALID_OPT_VALUE_ENCODING(编码(; ^

类型错误 [ERR_INVALID_OPT_VALUE_ENCODING]:值"./ab.txt"为 对选项"编码"无效

看起来这里的问题是 fs 函数参数

您将"./ab.txt"作为第二个参数传递,该参数将其作为编码。

这应该有效:

const fs = require('fs');
const path = require('path');
const read = fs.createReadStream(path.join(__dirname,'./ab.txt'));
read.on('data',function(chunk){
console.log("New Chunk Received");
console.log(chunk);
});

"UTF-8"是 FS 所采用的标准编码,因此也无需传递此编码。

相关内容

最新更新