1
resposta

Duvida sobre o erro 'MODULE_NOT_FOUND'

Por que quando eu rodo no vscode node api/index.js ele da esse erro e quando vou pelo CMD ele funciona?!

erro no vscode:

PS C:\Users\mcris\OneDrive\Área de Trabalho\BOTICARIO-DESENVOLVE\NodeJS-crie-uma-API-REST-padronizada-e-escalável-matheus-hernandes> node api/index.js
node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module 'C:\Users\mcris\OneDrive\Área de Trabalho\BOTICARIO-DESENVOLVE\NodeJS-crie-uma-API-REST-padronizada-e-escalável-matheus-hernandes\api\index.js'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
    at node:internal/main/run_main_module:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
PS C:\Users\mcris\OneDrive\Área de Trabalho\BOTICARIO-DESENVOLVE\NodeJS-crie-uma-API-REST-padronizada-e-escalável-matheus-hernandes> node api/index.js
node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module 'C:\Users\mcris\OneDrive\Área de Trabalho\BOTICARIO-DESENVOLVE\NodeJS-crie-uma-API-REST-padronizada-e-escalável-matheus-hernandes\api\index.js'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
    at node:internal/main/run_main_module:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

quando rodo o comando no cmd:


C:\Users\mcris\OneDrive\Área de Trabalho\BOTICARIO-DESENVOLVE\NodeJS-crie-uma-API-REST-padronizada-e-escalável-matheus-hernandes\api-petshop>node api/index.js
A API esta funcionando

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Mírian! Tudo bem?

Desculpa a demora por um retorno.

A mensagem de erro nos informa que o Node não consegue encontrar o módulo no caminho especificado. O problema está ocorrendo no VSCode pois o comando node api/index.js não está sendo executado no caminho exato onde o documento se encontra, já o contrário ocorre no caminho apresentado no cmd, que corresponde exatamente ao caminho no qual o documento se encontra.

Podemos observar pelo caminho apresentado no código do VSCode que estamos dentro da pasta NodeJS-crie-uma-API-REST-padronizada-e-escalável-matheus-hernandes, entretanto para que o nosso código rode corretamente, devemos entrar na pasta api-petshop.

Para conseguirmos entrar na pasta através do terminal do VSCode, basta executarmos o seguinte comando:

cd api-petshop

Após isso, devemos rodar novamente o comando node api/index.js.

Espero ter ajudado na compreensão do problema. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓