Ошибка типа [ERR_INVALID_OPT_VALUE_ENCODING] Значение "./ab.txt" недопустимо для опции "кодировка" - PullRequest
0 голосов
/ 03 октября 2018
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 в приложении Express и пытаюсь прочитать текстовый файл, но в командной строке выдается сообщение об ошибке ниже.

internal / fs / utils.js: 41бросить новый ERR_INVALID_OPT_VALUE_ENCODING (кодировка);^

TypeError [ERR_INVALID_OPT_VALUE_ENCODING]: значение "./ab.txt" недопустимо для опции "encoding"

1 Ответ

0 голосов
/ 31 января 2019

Похоже, проблема в том, что функция fs params

Вы передаете './ab.txt' в качестве 2-го параметра, который принимает это как кодировку.

Это должноwork:

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, поэтому нет необходимости передавать это либо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...