certo pessoal agora vamos lá né aqui a fazer nossa conexão com o nosso banco de dados aqui na nossa aplicação show para isso acho na última aula al eu falei PR você est em então ele vai vir sem essas Collection aqui dentro aqui já tem algum exemplos ali que a gente pode utilizar mais tarde pra gente simular tudo certinho o que a gente tá fazendo Porém você pode vir aqui em novo projeto eh criar um novo projeto pode dar o nome de api eh e aqui dentro você criar uma nova fera chamada api beleza Opa
Deixa eu voltar aqui e aqui vai ter api e aqui vai est as suas collections aí dentro show sem nenhum problema e aqui dentro a gente vai começar a fazer as nossas requisições do zero a gente pode até testar aqui ó que você quiser eu só não sei se é do Google vai retorn a provavelmente como é a página 200 aqui retornou a página do Google beleza porém nas próximas aulas a gente vai falando mais sobre o insônia Vamos focar agora na parte de conexão com banco de dados tá existe duas formas da gente tá
fazendo aqui tá na verdade mais de duas al umas né a gente poderia est batando um banco ali de dados o banco que a gente escolheu aqui para essa aula é o longo porque eu acho que é mais fácil mais rápido ali pra gente configurar dentro do projeto porém como é um sistema bem simples também aqui poderia ser um banco relacionals E aí depois a gente pode entrar em ponto porque usar banco relacional ou não eh quando usar e quando não usar o banco relacional então mas aqui a de início ainda não faz muito sentido
a gente tá entrando todos esses detalhes beleza Eh e o que que a gente vai estar fazendo aqui dessa forma a gente podia estar baixando o banco na nossa máquina rodando o banco e conectando nele a gente podia estar utilizando um docker que basicamente docker ele é utilizado que eu acho que é a melhor opção para simular o ambiente dentro da sua máquina Então dentro da sua máquina ele criaria um ambiente virtual bem assim mesmo e criaria um eh um banco de dados lá desse ambiente virtual e o docker tipo já tudo pronto já configurado
então assim é o ideal no mercado hoje a gente utiliza docker para fazer essas configurações assim eh e o outro passo aqui seria utilizar um banco de dados free em qualquer lugar aí da internet poderia ser até naquele aws que ele disponibiliza crédito no Google eh no azure aqui eu vou est fazendo da seguinte forma eu não sei na verdade nem sei se tem ainda disponível para est utilizando aws enfim e as últimas vez que eu configurei gratu eu sempre utilizei o mongo Atlas eh tem alguns problemas que ele não é tão rápido não é
tão performar então assim se fosse por algum ambiente de produção provavelmente a versão dele free eh não é algo tipo vamos dizer assim capaz de uma aplicação e produção várias requisições e suportar teria que pagar ali e se fosse para pagar aí eu buscaria outra alternativa tá oing docker e etc que nem eu já disse Mas beleza então a gente vai estar utilizando fre é para você fazer fazer uma conta cara é na web então é bem simples é só máquina não vai prec não vai ficar pesando na hora que você tá rodando então tem
uma grande vantagem quem tem máquinas é um pouquinho mais fracas tá utilizando esse banco aqui o atlas também então é só você digitar mongo Atlas vai entrar nesse primeiro site aqui como eu já tô logado já vai direto acho que pra página que eu tava lendo e não não vai e aqui você cria tr tr free e aqui is aqui sua conta free aí dele tá belezinha E aí eu não sei quanto tempo ele disponibiliza o que ele disponibilizam e Quantos bancos você quis criar na verdade nunca fui tão a fundo nisso mas assim é
você vai conseguir criar conta criar seu banco e utilizar aqui na aula e até publicar o projeto ali no portfólio ali padrão ó esse banco aqui eu criei ele faz um tempinho já e ele ainda tá aqui tá Agora vamos ver se vai disponibilizar a gente criar outro vamos lá a gente vai criar um bran eh aqui ó Eu já não tenho mais a opção free deixa eu ver é eu não tenho a opção free Porque eu já tenho um banco criado Então vou apagar aquele banco lá é foi de teste mesmo que eu tava
utilizando ele então não tem nenhum problema eh Terminator [Música] eh cluster name eh cluster Terminator então acho que ele vai fazer a deleção desse banco aqui para mim acho que assim que ele fazer eu já consigo est criando eh um banco free aqui vamos lá às ve demora um pouquinho tá esse site aqui mas assim é que nem eu falei é free é grátis então não tem muito que reclamar dele não é por enquanto que tá fazendo a a aí fez a deleção então build database aqui tem as opções aqui eu vou no Free Create
E aí aqui ó já não tá cobrando mais nada eu vou criar nesse mesmo servidor aqui que tá na WS p não tem muito segredo não vou dar um Create cter e ele vai perguntar o usuário eu vou P homólogo tá e a senha pessoal vou pô homólogo também tem nenum problema depois que acabar aqui essa aula banco e e eu Poo até deixar no ar porque tipo não tem não vai ter nenhuma informação assim R nesse banco é user Creator é username mongo já existente Então eu acho que eu vou pô mongo Ah tá
eu já tenho aqui meu username que abre Mongo e aqui a senha eu vou até remover e aqui eu crio de novo mongo Mongo beleza aqui adicionar meu endereço de IP então ele já vai adicionar meu endereço de IP também é porque assim esse banco aqui é a gente consegue liberar para ele acessar por vários IPS porém se você não liberar isso ele vai acessar somente pelo IP da sua máquina então é mais uma segurança que você tem ali caso você deixa em aberto todo mundo quer acessar esse banco tá então é mais como questão
de segurança e aqui criar Database e vai criar aqui não tem nenhum problema e eu acho que ele demora um tempinho para ser criado pelo menos demorar não sei acho que não e aqui a gente vem ó como conectar na nossa aplicação por ele e já tem aqui a URL de conexão eu só queria pegar aqui eu acho que tem um exemplo que a gente consegue pegar em node sabe eh Connect vs co e aqui tem o CIC com esse daqui já daria também pra gente utilizar mas deixa eu ver que tem eh um aqui
ó nodejs versão do nodejs e aqui já tem a a string de conexão do nosso banco de dados Então beleza Eh agora aqui na nossa aplicação eh eu a uma coisa Eu ajeitei o o s lint aqui o que que eu fiz eu acho que não tava com ponto Jason Ok dá uma conferida ass no seu e se tivesse muda aqui para de vez de DS P Jason e eu extrai também o Bider e eu acho que isso daqui não fe diferença na verdade mas é que eu sempre utilizei ele e ele antes era obrigatório
est utilizando quando tivesse utilizando SL lint pelo que eu li depois de um tempo não era mais mas assim instalando isso daqui funcionou eh para mim então que você quiser fazer instalaç deles aí provavelmente vai funcionar também tá E aí ó quando eu já tiro aqui um ponto ele já parece que tem o erro em alguma linha se eu clico em salvar ele já ajusta isso daí para você criar tipo autosave na hora de você salvar ele já corrigir Você pode clicar é contrl shift P aqui no Windows você digita user sets aí você vai
abrir esse cara aqui ó e aí aqui tá as minhas configurações vou deixar até o tempinho você pausa o vídeo aí que Você Quiser copiar mas a para o auto SA tá aqui ó o out save E aqui as informações do Out save dentro dele tem editor Format save o Drácula e tem algumas as configurações aí bestin que eu utilizo Aqui também tá então tá aí pausado que você quiser só pausar o vídeo aí e copiar as configurações show Então beleza vamos lá voltamos aqui agora a gente vai fazer o seguinte pra gente fazer a
instalação e desse cara a gente vai ter que fazer a instalação do mongus Leandro o que que é mongus mongus é basicamente a biblioteca a gente utiliza para conectar no banco de dados então expressa para rodar o servidor esse M usa PR e se conectar ali no banco de dados tá então a gente dá um yar de mongos e por isso comment like software é deixa eu dar até uma olhada aqui é óbvio né Deixa eu ver com errado não vai funcionar show agora vai boa e aqui gente ele vai fazer a instalação então assim
e eu já vou colocando aqui nosso código para ir adiantando Então vou dar um yarn Import e mongus e agora vamos escrever da forma certa from e aqui monus beleza é como ele acabou deix instalar ele já tá reconhecendo é tem uns probleminhas aqui que você deixar o server ó que nem tipo essa linha não tá utilizando se eu salvar ele já vai deletar então assim você não fica tão viciado e clicar salvar salvar salvar sabe senão algumas coisas vão sumir aí quando você for mexendo mas boa então lá e agora aqui para fazer a
conexão é basicamente o seguinte eu vou colocar ela dentro do Listen depois mas aqui não tem nenhum problema vou colocar mongos pon Connect e aqui dentro eu vou passar aquela R que tá lá no site que a gente acabou de criar que é esse cara aqui beleza show e aqui em password vou substituir e vou passar o m o nome de Mongo e aqui eu vou só criar um um try Cat só pra gente ver se ele conectou não é deixa eu só dar uma olhada ver que que tá funcionando tá gravando bonitinho show de
bola eh e aqui TR Light vai ser mesmo cara um console log ali tem outras práticas melhores que a gente conseguiria fazer Mas enfim que nem eu falei aqui pessoal acho que não seria necessário só log e aqui eu vou colocar Deixa eu pensar Ok e se der deixa quebrar pequeninhas daria para colocar também tá quebra de linhas aqui eu vou colocar um Cat e aqui eu vou colocar console P log Beleza então show aí aqui é só meio quep para rodar Nosa aplicação e aqui ela vai falar que conectou no banco não vamos esperar
ó ele já rodou nosso servidor e conectou no banco Ok se eu vir aqui passar num cara inexistente salvar você vai ver que ele já vai cair ali no egor tá beleza mas agora aqui só como a melhor prática aqui na melhor prática não é uma boa prática eu sempre coloco gosto de colocar essa conexão dentro desse app Lista porque basicamente o seguinte eh ele só vai vai só ele vai tipo vamos lá na verdade é o contrário né é weap list dentro da conexão vamos lá já te explico o porquê disso beleza server on
e aqui er eh lol tá tá o por disso aqui ó agora vamos salvar ele vai dar já um server on vai e que ele tá entrando aqui dentro ele quando conseguiu conectar no banco de dados eu gosto de fazer isso daqui pelo seguinte aí que nem eu falei Depende muito da aplicação a minha aplicação não faz sentido rodar sem ter um banco de dados então ela não faz nem sentido nem subir pro servidor nem nada rodar se não tiver o banco de dados ela só vai rodar se tiver um banco de dados Se não
conseguir conectar nesse banco de dados ele nem roda a aplicação e fala para mim ó tive erro na hora de rodar sua aplicação aí tem alguns pontos que produção não seria legal porque assim imagina e o correto seria eu subir minha aplicação e de repente meu banco fica estável E aí minha aplicação cai aí eu teria que ter um nível uma camada específica dentro da minha aplicação para ela tipo verificar a conexão com o banco de dados e falar ó o banco de dados caiu e retornar o er pro usuário é Não exatamente banco de
dados cí mas retornar o server eu 404 ali Vou retornar o eu para usuário na hora que ele fazer a chamada da api aqui como é bem simples e a gente vai fazer tudo mocado e tudo no arquivo só eu acho mais fácil est fazendo dessa forma por não corre o erro da gente falar assim pô tô fazendo tudo certo porém tá dando e eu não tô conseguindo salvar o dado não tô conseguindo buscar o dado se você tá conectado no banco de dados ali na teoria você tem que conseguir salvar você tem conseguir buscar
e fazer todas as funções ali dentro do banco Beleza então isso aí Espero que você tenha gostado nessa aula é foi mais chatinha a gente teve que lá no longo configurar E se tiver alguma dúvida deixa aí no comentário também tá E acho que n próximas aulas assim de fato a gente vai começar agora a fazer a comunicação da nossa aplicação com o nosso Ban é comunicação que eu falo ó vai lá insere um produto vai lá deleta o produto então nos próximos passos a Passos aqui da das nossas aulas aí a gente vai fazer
essa comunicação show se ti alguma dúvida Não deixe de deixar no grande abraço e até a próxima aula