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);
});
我在Express应用程序中使用fs模块,并尝试读取文本文件,但是命令提示符给我以下错误。
internal / fs / utils.js:41 抛出新的ERR_INVALID_OPT_VALUE_ENCODING(编码); ^
TypeError [ERR_INVALID_OPT_VALUE_ENCODING]:值“ ./ab.txt”为 对于选项“编码”无效
答案 0 :(得分:0)
这里的问题好像是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所采用的标准编码,因此也无需通过此编码。