Gostaria de saber como seria para colocar em produção um projeto usando o Sequelize, teria muita coisa diferente?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de saber como seria para colocar em produção um projeto usando o Sequelize, teria muita coisa diferente?
Olá Hebson,
Essa pergunta pode ser respondida de duas formas:
Primeiro, para fazer o processo de deploy da aplicação + banco:
O processo de deploy vai variar mais com o serviço que você for utilizar - o deploy do heroku, por exemplo, pode ser feito diretamente através do repositório no github.
O que é necessário ter em mente é que a API em si funciona em uma instância diferente do banco de dados - veja que, durante o curso, o servidor local que serve a API através da porta 3000 é diferente do servidor local do MySQL onde estão os dados. Resumindo, são dois deploys diferentes para duas partes diferentes da aplicação - que se comunicam entre si através do arquivo config.
Diversos serviços trabalham com tipos de bancos de dados diferentes e também com gerenciadores diferentes; o Heroku, por exemplo, no caso de SQL dá suporte ao Postgres (que também pode ser usado com o Sequelize). Outros serviços podem dar suporte a outros bancos.
Segundo, para associar sua aplicação a algum banco de dados de produção que já esteja online:
Nesse caso o gerenciamento dessa conexão se dá através do arquivo de configuração que, no caso da aplicação que desenvolvemos durante o curso, está em api/config/config.json. Durante o desenvolvimento usamos apenas um banco local, porém para produção você vai passar para a propriedade "production" os dados reais de um banco, como host, usuário e senha - dados que algumas vezes estão na forma de string de conexão.
Importante: ao conectar sua aplicação a um banco de produção, o ideal é que você configure variáveis de ambiente para evitar que os dados de conexão do banco fiquem, por exemplos, expostos no github. Em projetos Node.js é comum o uso da biblioteca dotenv para fazer este trabalho.
Espero ter ajudado!
Bons estudos ;)
Ajudou sim, Juliana. Muito obrigado, darei uma aprofundada no que você falou. Um abraço.