[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Hiago de Oliveira Ricardo
Criador Hiago de Oliveira Ricardo 03/08/2021

Fiz conforme o senhor pediu, configurei o ngrok na minha máquina e consegui acessar normalmente a api de boa no aplicativ

 http://4c6f41e9369d.ngrok.io

, porém não consegue escutar a porta 6001 como o chat.test:6001... o que devo fazer ?

Manager Carlos Ferreira 03/08/2021

Olá, Hiago!
Como vai amgio?

O nrok vai expor a porta 80, e não a 6001

Por que quer acessar a porta 6001 externamente?
Ainda que acesse a aplicação de um app mobile, não deve acessar essa porta remotamente (inclusive em produção, porque seria uma falha de segurança expor uma porta).

Carlos Ferreira
Criador Hiago de Oliveira Ricardo 03/08/2021

Bom dia professor, é que estou fazendo o front com react native, como posso estudar sem testar ? não teria outra solucão?

Hiago de Oliveira Ricardo
Criador Hiago de Oliveira Ricardo 03/08/2021

Não sei se entendi, o socket não funcionaria ? rodaria somente no back end ? agora fiquei confuso...

Hiago de Oliveira Ricardo
Manager Carlos Ferreira 03/08/2021

Precisa testar amigo, não foi o que eu disse :)

O socket.io roda único e exclusivamente no backend.

Para ter ideia amigo, tenho um server na Digital Ocean que roda uma aplicação real-time (e usa redis + socket.io), eu consumo os serviços dessa API com um app mobile feito em Flutter normalmente.

No app flutter, preciso acessar a porta 6001? Não, de forma alguma. Apenas o meu backend (o meu projeto na Digital Ocean) que precisa dessa porta com esse serviço.

Ficou claro amigo?

Carlos Ferreira
Criador Hiago de Oliveira Ricardo 03/08/2021

ah sim, ficou claro agora!! mas aí como eu obtenho atualizações em tempo real pelo react native? teria que fazer as consultas toda hora ?

Hiago de Oliveira Ricardo
Criador Hiago de Oliveira Ricardo 03/08/2021

Minha dúvida é, como tenho acesso ao socket pelo react native ? pois vejo em alguns videos as pessoas utilizando o socket pelo react native :/

Hiago de Oliveira Ricardo
Manager Carlos Ferreira 03/08/2021

Você tem um cenário bem diferente abordado aqui no curso, porque aqui abordamos um sistema real-time web, que é um pouco diferente de algo para mobile.

Normalmente para real-time em apps usa muito o Firebase.

Mas, você pode usar o pusher ao invés do socket.io e trabalhar com real-time no seu app também (ex: https://www.sitepoint.com/build-a-stateful-real-time-app-with-react-native-and-pusher/)

O pusher por ser um serviço cloud (online) você consegue pegar estes eventos real-time de forma mais fácil.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!