6
respostas

Implantação da API

Ola Prof Alvaro, Eu implantei na Vercel o front Angular e abriu numa boa, mas como acessa a api, obviamente que de problema de conexão, pois a app está acessando localhost:3000. Tentei implementar a API no Heroku, mas não tive muito sucesso. Teria alguma outra ideia de como poderia fazer para colocar no ar este ap? Obrigado!

https://gatito-book.vercel.app/home

6 respostas

Fala Antonio, tudo bem?

Primeiramente, na nossa API, estamos utilizando uma porta fixa, porém no heroku, eles nos provem a porta que irá rodar o servidor, através das variáveis de ambiente, então antes de subir para o heroku, você pode alterar a porta 3000 no arquivo server.js, para process.env.PORT || 3000, em que se não for fornecida uma porta (a porta fornecida pela heroku) iremos utilizar a porta 3000, veja como fica o código no arquivo server.js:

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

Dessa maneira acredito que ja deva funcionar a sua aplicação não heroku, mas caso ainda não funcione, poderia enviar o log completo da aplicação? La é possivel ver os erros que pode estar ocorrendo, para pegar o log da aplicação com o comando:

heroku logs

No terminal da sua aplicação.

Aguardo o seu retorno :D

Opa Mateus, boa tarde! Tudo bem e vc? Obrigado da resposta, vou tentar e lhe falo.

Opa, tudo bem Mateus? Não deu certo ainda.

Consegue mandar o log aqui pra gente dar uma olhada? Utilize o comando:

heroku logs

E também me mande os logs de:

heroku logs -d web

No terminal do seu projeto.

Ola Mateus bom dia! Sobre o segundo comando heroku logs -d web Não consegui Mas seguem as logs Insira aqui a descrição dessa imagem para ajudar na acessibilidadeA imagem acima quando executo o app no Heroku

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

Nesse caso o problema é que a rota / não existe no back end, porém a API está funcionando normalmente. Tente acessar alguma rota do curso pra testar

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software