3
respostas

Erro na hora de executar o browser-sync

Alguém me ajuda por favor porque estou quase desistindo desse curso por causa desse erro tomando meu tempo e o instrutor não explica direito como executar e nem faz questão de deixar o comando para a gente copiar.

Estou executando o browser-sync da seguinte forma: browser-sync start --server --file . --host --port 5000 --startPath projeto_inicial/admin/telas/lista_cliente.html

Mas está me retornando o erro: caught (in promise) TypeError: Cannot read properties of undefined (reading 'forEach') at listaClientes-controller.js:23:19

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

3 respostas

Há poucas informações para que eu possa lhe ajudar, mas com a informação que você deu, percebi que o problema pode estar no arquivo listaClientes-controller, mais precisamente na linha 23, onde está o "forEach". Dê uma olhada nessa linha e compare com a que foi apresentada no curso quando toca nessa parte, pode ser que você tenha escrito algo errado ou esquecido de algum caractere. Espero que ajude!

Essa é a parte em que eu escrevi o "forEach" tente comparar

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

Olá, desconsidere a resposta anterior, passei pelo seu problema hoje e já sei o que houve e é algo simples de se resolver.

Bom, o problema que você relatou é normalmente causado quando você executa o seguinte código

npx json-server --watch db.json

fora do diretório onde está localizado o arquivo db.json (expresso no final do código), sendo assim, por mais que você execute ele em algum momento antes de rodar a aplicação, você tem que tomar cuidado para que ele seja executado dentro do diretório correto, ou seja, dentro do diretório admin, logo, acesse o nível correto do diretório utilizando o cd "nome do diretório", até chegar no diretório onde está o db.json.

No meu caso, fiz assim para atingir o diretório e executar o código:

aplicação do comando cd para alcançar o diretório

Obs¹.: caso você tenha alterado o nome de alguma das pastas do projeto original, os nomes dos diretórios estarão diferentes em algum passo na execução do comando cd

Obs².: possivelmente o seu computador criou outro arquivo db.json em algum lugar da pasta do seu projeto (provavelmente onde você estava executando antes), então você pode apagá-lo, mas tome cuidado para não apagar o que está na pasta (diretório) admin

Você pode dar uma olhada no último campo "Preparando ambiente" da aula 1 - comunicação assíncrona, caso não tenha entendido.

O problema foi esse mesmo, tava executando no diretório errado.