2
respostas

Erro na aula 4 item 3 node [nodemon] app crashed - waiting for file changes before starting...

Estou tendo o seguinte erro ao fazer a alua 4 "Parâmetros nas Requisições" item 3 "Patch a partir do Body", não conseguindo realizar as alterações a partir do Postman, já fiz todas as verificações possíveis seguindo o exemplo do instrutor mas este erro persiste; poderiam me auxiliar:

C:\Users\Usuário\Desktop\Alura\alura-books-server\servicos\livro.js:28
    const conteudoMudado = { ...livrosAtuais[indiceModificado], ...modificacoes }
                           ^

ReferenceError: livrosAtuais is not defined
    at Object.<anonymous> (C:\Users\Usuário\Desktop\Alura\alura-books-server\servicos\livro.js:28:28)
    at Module._compile (node:internal/modules/cjs/loader:1376:14)        
    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10) 
    at Module.load (node:internal/modules/cjs/loader:1207:32)
    at Module._load (node:internal/modules/cjs/loader:1023:12)
    at Module.require (node:internal/modules/cjs/loader:1235:19)
    at require (node:internal/modules/helpers:176:18)
    at Object.<anonymous> (C:\Users\Usuário\Desktop\Alura\alura-books-server\controladores\livro.js:1:71)
    at Module._compile (node:internal/modules/cjs/loader:1376:14)        
    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10) 

Node.js v20.11.1
[nodemon] app crashed - waiting for file changes before starting...
2 respostas

Bom dia, Antonio! Tudo bem?

Pelo erro compartilhado, parece que a variável livrosAtuais não está definida no arquivo livro.js na linha 28. Esse tipo de erro ocorre quando tentamos acessar uma variável que não foi declarada ou está fora do escopo.

Vamos verificar alguns pontos para tentar resolver isso:

  1. Verifique a Declaração da Variável: Certifique-se de que a variável livrosAtuais está declarada e inicializada antes de ser utilizada. Por exemplo:

    const livrosAtuais = [
        // seu array de livros aqui
    ];
    
  2. Escopo da Variável: Verifique se a variável livrosAtuais está no escopo correto. Se ela for usada numa função, certifique-se de que está declarada dentro ou fora da função conforme necessário.

  3. Importação Correta: Se livrosAtuais for importada de outro módulo, verifique se a importação está correta. Por exemplo:

    const livrosAtuais = require('./caminho/para/seu/arquivo');
    

Verifique esses pontos no seu código e veja se isso resolve o problema. Se a variável livrosAtuais estiver sendo importada de outro lugar, certifique-se de que o caminho está correto e o módulo está exportando a variável corretamente.

Espero ter ajudado e bons estudos!

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

Boa noite

Obrigado pela atenção e resposta amigo, mas tentei de várias formas e o código não funciona; o que notei é que o instrutor passou para utilizar como let ao invés de const, conforme prints abaixo para esta variável "livrosAtuais":

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