TypeError [ERR_INVALID_OPT_VALUE_ENCODING]值“ ./ab.txt”对于选项“ encoding”无效

时间:2018-10-03 07:03:07

标签: node.js express

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”为   对于选项“编码”无效

1 个答案:

答案 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所采用的标准编码,因此也无需通过此编码。