5
respostas

Erro ao executar node index.js

O meu arquivo index.js está assim:

const paragrafo = "Texto retornado por uma função"; function texto(string){ return string; }

console.log(texto(paragrafo));

Ao executar node index.js no terminal, é exibida a seguinte mensagem:

C:\users\Alessandra\documents\alura\nodejs\index.js:7 ^

SyntaxError: Unexpected token '<' ←[90m at Object.compileFunction (node:vm:352:18)←[39m ←[90m at wrapSafe (node:internal/modules/cjs/loader:1031:15)←[39m ←[90m at Module.compile (node:internal/modules/cjs/loader:1065:27)←[39m ←[90m at Object.Module.extensions..js (node:internal/modules/cjs/loader:1153:10)←[39m ←[90m at Module.load (node:internal/modules/cjs/loader:981:32)←[39m ←[90m at Function.Module.load (node:internal/modules/cjs/loader:822:12)←[39m ←[90m at Function.executeUserEntryPoint [as runMain] (node:internal/modules/runmain:81:12)←[39m ←[90m at node:internal/main/run_main_module:17:47←[39m

5 respostas

Alessandra, bom dia!

Verifique se você está realmente dentro do diretório cujo arquivo se encontra no terminal.

Espero ter ajudado.

Executei o comando npm install chalk com sucesso. Depois alterei o código index.js conforme abaixo:

const chalk = require('chalk'); console.log(chalk.blue("vamos começar!")); const paragrafo = "Texto retornado por uma função"; function texto(string){ return string; }

console.log(texto(paragrafo));

Ao executar node index.js exibe a mensagem de erro:

C:\Users\Alessandra\documents\alura\NodeJS\index.js:1 const chalk = require('chalk'); ^

Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\Alessandra\documents\alura\NodeJS\node_modules\chalk\source\index.js from C:\Users\Alessandra\documents\alura\NodeJS\index.js not supported. Instead change the require of C:\Users\Alessandra\documents\alura\NodeJS\node_modules\chalk\source\index.js in C:\Users\Alessandra\documents\alura\NodeJS\index.js to a dynamic import() which is available in all CommonJS modules. at Object. (C:\Users\Alessandra\documents\alura\NodeJS\index.js:1:15) { code: ←[32m'ERR_REQUIRE_ESM'←[39m }

Oi, eu ainda não estou neste assunto, achei que fosse outra coisa, espero que alguém te ajude.

@Alessandra, Achei isso como resposta em outra questão no forum. "Isso aconteceu porque eles atualizaram o chalk para a versão 5.0.0

Para resolver, basta rodar o comando:

npm install chalk@4.0

E fazer igual está na aula""

Resolveu aqui, pelo que estava lendo o novo pack mudou algumas coisas, até a maneira de importar.

Ola, tive o mesmo problema e para solucionar no arquivo package.json coloquei a tag "type": "module" e funcionou.

Ah, e também no arquivo index , ao invés de utilizar o const chalk = require('chalk'), alterei para import chalk from 'chalk'. O que foi explicado na Aula 07.