Dotenv
1. Arquivo dot env
É um arquivo de variáveis ambientes, deve conter todas as informações que podem sofrer variações conforme mudar de ambiente de produção para desenvolvimento, servidores de outros devs, etc.
Exemplo do arquivo .env:
# AuthAPP_SECRET=gobarberrocketseatleualmeida# DatabaseDB_HOST=localhostDB_USER=postgresDB_PASS=dockerDB_NAME=gobarber# MongoMONGO_URL=mongodb://localhost:27017/gobarber
2. Setando as variáveis
Instalar o pacote
$ yarn add dotenv
Arquivo src/app.js
e src/queue.js
// Importar o pacoteimport 'dotenv/config';
Arquivo src/config/database.js
// Importar o pacoterequire('dotenv/config');
3. Utilizando as variáveis ambientes
Antes:
url: {type: Sequelize.VIRTUAL,get() {return `http://localhost:3333/files/${this.path}`;},},
Depois:
url: {type: Sequelize.VIRTUAL,get() {return `${process.env.APP_URL}/files/${this.path}`;},},},