1
resposta

erro [nodemon] app crashed - waiting for file changes before starting...

Segui todo o passo a passo da aula, a única diferença é que eu já tinha uma versão mais avançada do Node. Tentei instalar o nodemon na versão que a professora informa, mas deu o mesmo erro. Depois tentei instalar a versão mais atual (considerando que poderia ser pela versão do meu Node), mas segue o mesmo erro:

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

1 resposta

Olá, tudo bem?

A mensagem de erro "TypeError: rotas is not a function" indica que você está tentando usar rotas como se fosse uma função, mas, na verdade ele é um objeto.

Vamos revisar o trecho de código relevante:

const rotas = {
  "/": "Curso de Express API",
  "/livros": "Entrei na rota livros",
  "/autores": "Entrei na rota autores"
};

const server = http.createServer((req, res) => {
  res.writeHead(200, { "Content-Type": "text/plain" });
  res.end(rotas[req.url]);
});

Certifique-se de que o código acima está exatamente assim no seu arquivo server.js. O objeto rotas deve ser um simples objeto JavaScript, e você deve acessar suas propriedades usando a notação de colchetes (rotas[req.url]).

Além disso, verifique se você não está tentando chamar rotas como uma função em algum lugar do seu código, pois isso causaria o erro mencionado. Outra coisa a verificar é se o arquivo server.js está salvo corretamente e se não há nenhum erro de sintaxe ou digitação.

Após verificar e corrigir esses pontos, tente rodar novamente o comando npm run dev no terminal para ver se o problema foi resolvido.

Espero ter ajudado e bons estudos!

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