Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] deploy de projeto usando sequelize

Gostaria de saber como seria para colocar em produção um projeto usando o Sequelize, teria muita coisa diferente?

2 respostas
solução!

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.

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