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

Erro undefined

Estou enfrentando o erro undefined, que não sei como resolver, quando tento executar o código, mesmo da aula lib fs, através do terminal:

const chalk = require('chalk'); //import chalk from 'chalk'; const fs = require('fs'); //import fs from 'fs';

function pegaArquivo(caminhoDoArquivo) { const enconding = 'utf-8'; fs.readFile(caminhoDoArquivo, enconding, (_, texto) => { console.log(chalk.green(texto)); }) }

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

4 respostas

Node.js v18.16.1

Correção, este é o código correto que está apresentando o erro:

//const chalk = require('chalk');
import chalk from 'chalk';
//const fs = require('fs');
import fs from 'fs';

function pegaArquivo(caminhoDoArquivo) {
    const enconding = 'utf-8';
    fs.readFile(caminhoDoArquivo, enconding, (_, texto) => {
        console.log(chalk.green(texto));
    })
}

pegaArquivo('./arquivos/texto1.md');
solução!

quando altero a forma de chamar a função fs para:

const fs = require('fs');

O erro é diferente:

file:///C:/Users/xxx/Documents/Node.js/Iniciais/index.js:3 const fs = require('fs'); ^

ReferenceError: require is not defined in ES module scope, you can use import instead This file is being treated as an ES module because it has a '.js' file extension and 'C:\Users\xxx\Documents\Node.js\Iniciais\package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension. at file:///C:/Users/xxx/Documents/Node.js/Iniciais/index.js:3:12 at ModuleJob.run (node:internal/modules/esm/module_job:194:25)

Node.js v18.16.1

O problema aqui era o caminho do arquivo, ao corrigir resolveu o problema do erro undefined.