Esse projeto acadêmico é uma API e um banco de dados para a produção de conteúdo para um blog!.
A documentação da API em desenvolvimento do Projeto Blogs-API está publicado no Heroku.
Para configurar o ambiente de desenvolvimento de forma apropriada, siga as instruções abaixo:
- npm (8.x)
- Node.js (16.x)
- mySQL
Para clonar o projeto via linha de comando, abra o terminal no seu computador e execute os comandos:
git clone git@github.com:Israeljs/project-blogs-back.git
cd project-blogs-back
Execute os comandos abaixo na raiz do projeto para instalar essas dependências globalmente e em seguida as dependências do projeto.
npm install -g sequelize-cli eslint
npm install
Os dados de conexão com o banco de dados devem ser definidas através de variáveis de ambiente. A maneira mais simples de fazer isso é criar o arquivo .env
na raiz do projeto e incluir as variáveis como no exemplo abaixo:
NODE_ENV=development
PORT=
DB_HOST=127.0.0.1
DB_PORT=3306
DB_NAME=
DB_USER=
DB_PASSWORD=
JWT_SECRET=
Agora precisamos executar o comando a seguir para que o Sequelize crie toda a estrutura do banco de dados da aplicação:
sequelize-cli db:migrate
As requsições à API devem conter no header um token como no exemplo abaixo:
Authorization: Bearer {token}
Depois de todas as configurações acima, execute o comando abaixo para subir o servidor no ambiente de desenvolvimento. Certifique-se de que o seu banco de dados esteja funcionando e acessível.
npm run dev
E em seguida, acesse a API em localhost:3000 no seu navegador.
A porta padrão é a 3000, mas é possível escolher outra porta através da variável de ambiente PORT
no arquivo .env
.
O plugin do ESLint devem ser instalados no Virtual Studio Code: