Gostaria de saber como seria para colocar em produção um projeto usando o Sequelize, teria muita coisa diferente?
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.