Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O algoritmo para achar arquivo está dando erro mesmo apontando o arquivo

const chalk = require('chalk'); const fs = require('fs');

function trataErro(erro) { throw new Error(chalk.red(erro.code, 'não há arquivo no caminho')); } function pegaArquivo(caminhoDoArquivo) { const encoding = 'uft-8'; fs.promises .readFile(caminhoDoArquivo, encoding) .then((texto) => chalk.green(console.log(texto))) .catch((erro) => trataErro(erro)) } //function pegaArquivo (caminhoDoArquivo) { // const encoding = 'utf-8'; // fs.readFile(caminhoDoArquivo, encoding, (erro, texto) => { // if (erro) { // trataErro(erro); // } // console.log(chalk.green(texto)); // }) //}

pegaArquivo('./arquivos/texto1.md');

Não encontrei o erro!

2 respostas
solução!

Boa tarde Rodrigo, tudo bom?

O problema é que você digitou UTF-8 incorretamente, está uft-8.

const chalk = require("chalk");
const fs = require("fs");

function trataErro(erro) {
  throw new Error(chalk.red(erro.code, "não há arquivo no caminho"));
}

function trataErro(erro) {
  throw new Error(chalk.red(erro.code, "não há arquivo no caminho"));
}

function pegaArquivo(caminhoDoArquivo) {
  const encoding = "UTF-8"; // Estava errado aqui

  fs.promises
    .readFile(caminhoDoArquivo, encoding)
    .then((texto) => chalk.green(console.log(texto)))
    .catch((erro) => trataErro(erro));
}

pegaArquivo("./arquivos/texto1.md");

Putzz que vascilo!!!! Obrigado!!!!