Skip to content

AlessandroFMello/super-hero-backend

Repository files navigation

Super Hero API

Caso queira testar a api sem rodá-la localmente, ao fim do README.md constam os links do deploy da API

Requisitos

  • Linux / WSL Environment
  • MySQL

Instruções para iniciar a configuração do projeto para rodá-lo localmente:

  1. Clone o repositório
  • http: git clone https://github.com/AlessandroFMello/super-hero-backend.git. ou
  • ssh: git@github.com:AlessandroFMello/super-hero-backend.git.
  • Entre na pasta do repositório que você acabou de clonar:
    • cd super-hero-backend
  1. Instale as dependências
  • npm install

Variáveis de ambiente

Você irá precisar configurar as variáveis globais do MySQL. Você pode usar esse Conteúdo de variáveis de ambiente com NodeJS como referência.

Faça essas configurações também para as variáveis de ambiente usadas neste arquivo:

super-hero-backend/src/database/config/config.js

const options = {
  host: process.env.DB_HOST,
  port: Number(process.env.DB_PORT),
  database:
    `${process.env.DB_NAME}${suffix[environment]}`,
  username: process.env.DB_USER,
  password: process.env.DB_PASS,
  dialect: 'mysql',
  dialectOptions: {
    timezone: 'Z',
  },
  logging: false,
};

É essencial usar essas 4 variáveis no arquivo acima:

Variáveis:

host: process.env.DB_HOST

user: process.env.DB_USER

password: process.env.DB_PASS

database: process.env.DB_NAME

Com elas que iremos conseguir conectar ao banco do avaliador automático

Instruções

  1. Renomeie o arquivo super-hero-backend/.env.example para .env

  2. Altere as variáveis DB_USER e DB_PASS para o seus respectivos usuário e senha do MySQL

  3. Mantenha a variável DB_HOST como localhost e, se desejar, altere a variável DB_NAME (ela define o nome do banco de dados)

  4. a variável DB_PORT define em qual porta o servidor irá rodar localmente. Por padrão ela está configurada para rodar o servidor na porta 3001

Você está pronto para rodar a aplicação:

Verifique se o MySQL está ativo:

sudo systemctl status mysql

Se não estiver ativo inicie com o comando:

sudo systemctl start mysql

Agora basta iniciar o servidor:

npm run dev

Se não ocorreu nenhum erro e apareceu a mensamen "Server started on port 3001"(ou a porta que você escolheu) então você já pode acessar as rotas locais

Rotas da API (localmente)

Rotas da API (remotamente)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published