1
resposta

Não consigo fazer retornar a consulta de frases

Ao chamar a função novaFrase abaixo estou recebendo a seguinte mensagem de erro: Failed to load http://localhost:3000/frases: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

function novaFrase () { $.get('http://localhost:3000/frases',fraseAleatoria); }

Já iniciei o servidor npm.

1 resposta

Fala aí Guilherme, beleza? Esse erro é porque falta habilitar o CORS no servidor, isso pode ser feito da seguinte maneira:

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "http://localhost:3000, http://192.168.0.83:3000");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});

No seu caso, vá até o arquivo express.js localizado dentro de: alura-typer/servidor/config e descomente esse trecho de código.

Feito isso, para e sobe de novo a API que deve funcionar.

Espero ter ajudado.