Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Erro na guia favoritos

Link do server:https://github.com/roesler987/projeto3-server. Link front:https://github.com/roesler987/projeto3

ERROR Request failed with status code 404 AxiosError: Request failed with status code 404 at settle (http://localhost:3000/static/js/bundle.js:52883:12) at XMLHttpRequest.onloadend (http://localhost:3000/static/js/bundle.js:51549:66) at Axios.request (http://localhost:3000/static/js/bundle.js:52036:41) at async getFavoritos (http://localhost:3000/static/js/bundle.js:1872:20) at async fetchFavoritos (http://localhost:3000/static/js/bundle.js:1664:28) ERROR Request failed with status code 404 AxiosError: Request failed with status code 404 at settle (http://localhost:3000/static/js/bundle.js:52883:12) at XMLHttpRequest.onloadend (http://localhost:3000/static/js/bundle.js:51549:66) at Axios.request (http://localhost:3000/static/js/bundle.js:52036:41) at async getFavoritos (http://localhost:3000/static/js/bundle.js:1872:20) at async fetchFavoritos (http://localhost:3000/static/js/bundle.js:1664:28)

4 respostas

Olá Jean, tudo bem?

O erro que você mencionou acontece pois no seu projeto do server, na pasta “servicos”, no arquivo "favoritos.js", a função insereFavorito, apresenta um erro na declação da constante, onde está escrito "livors" no lugar de "livros". O código corrigido ficaria assim:

function insereFavorito(id){
    const livros = JSON.parse( fs.readFileSync("favoritos.json")) //linha reparada
    const favoritos = JSON.parse( fs.readFileSync("favoritos.json"))


    const livroInserido = livros.find( livro => livro.id === id)
    const novaListaDeLivrosFavoritos = [...favoritos, livroInserido]
    fs.writeFileSync("favoritos.json", JSON.stringify(novaListaDeLivrosFavoritos))
}

Bons estudos!

Sucesso

Um grande abraço e até mais!

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

eu corriji e ainda continuou com erro

Oi, Jean, tudo bem?

Ao fazer a alteração do nome da constante "livro" dentro da função insereFavorito(id) na pasta "servicos" do servidor, o problema deveria ser solucionado e os livros deveriam ser inseridos na página de favoritos, como mostro no gif abaixo:

Gif mostrando a adição de livros em uma página de favoritos

Você pode consultar os arquivos com as alterações feitas neste repositório.

Uma opção é você utilizar o servidor disponibilizado no curso. Você pode neste repositório.

Para usar o servidor do curso, basta fazer download, descompactar a pasta, abrir no terminal e utilizar o comando npm install para garantir que todas as dependências necessárias estejam instaladas e npx nodemon app.js para rodar a porta 8000 no localhost.

Caso ainda esteja com problemas, peço que compartilhe uma captura de tela com a imagem do erro que aparece no navegador.

Espero que dê tudo certo. Abraços!

solução!

ok, obrigado, vou usar o repositorio que vc mandou, desde ja agradeço