... | @@ -146,8 +146,31 @@ Para executar o projeto nós precisamos de duas coisas essenciais: |
... | @@ -146,8 +146,31 @@ Para executar o projeto nós precisamos de duas coisas essenciais: |
|
1. Ter feito o clone do projeto
|
|
1. Ter feito o clone do projeto
|
|
2. Ter o node instalado e configurado no sistema
|
|
2. Ter o node instalado e configurado no sistema
|
|
|
|
|
|
|
|
Antes de executar o projeto precisamos configurar algumas variáveis de ambiente (usuários de Windows não se preocupem, é tranquilo)
|
|
|
|
|
|
|
|
Duas variáveis são necessárias para desenvolvimento:
|
|
|
|
|
|
|
|
```ADMIN_EMAIL```
|
|
|
|
|
|
|
|
|
|
|
|
```ADMIN_PASSWORD```
|
|
|
|
|
|
|
|
Para configurá-las basta utilizar o comando "SET" (Prompt de Comando - CMD) ou "EXPORT" (Linux e Power Shell) da seguinte forma:
|
|
|
|
```
|
|
|
|
C:\users\backend>SET [email protected]
|
|
|
|
C:\users\backend>SET ADMIN_PASSWORD=senha
|
|
|
|
```
|
|
|
|
|
|
|
|
> Note que para Linux ou Power Shell basta substituir o comando "SET" por "EXPORT"
|
|
|
|
|
|
|
|
**```Nota para os desenvolvedores: O e-mail e senha corretos podem ser encontrados no grupo Geral do Discord```**
|
|
|
|
|
|
Com os dois prontos nós já podemos rodar o projeto:
|
|
Com os dois prontos nós já podemos rodar o projeto:
|
|
|
|
|
|
|
|
|
|
Na raiz do projeto execute o comando: npm install
|
|
Na raiz do projeto execute o comando: npm install
|
|
|
|
|
|
|
|
|
|
```
|
|
```
|
|
C:\users\backend>npm install
|
|
C:\users\backend>npm install
|
|
audited 283 packages in 2.451s
|
|
audited 283 packages in 2.451s
|
... | @@ -156,9 +179,11 @@ found 0 vulnerabilities |
... | @@ -156,9 +179,11 @@ found 0 vulnerabilities |
|
|
|
|
|
> A saída pode ser diferente, o importante é não ter aparecido nenhum erro
|
|
> A saída pode ser diferente, o importante é não ter aparecido nenhum erro
|
|
|
|
|
|
Agora basta digitar o comando na raiz do projeto: node .\index.js dev
|
|
Agora basta digitar o comando na raiz do projeto: node index.js dev
|
|
|
|
|
|
|
|
|
|
```
|
|
```
|
|
C:\users\backend>node .\index.js dev
|
|
C:\users\backend>node index.js dev
|
|
PI Server started and listening on port 8080 (development)
|
|
PI Server started and listening on port 8080 (development)
|
|
Executing (default): CREATE TABLE IF NOT EXISTS `user` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` VARCHAR(50) NOT NULL, `email` VARCHAR(100) NOT NULL UNIQUE, `password` VARCHAR(255) NOT NULL, `birthday` DATETIME NOT NULL, `city` VARCHAR(50) NOT NULL, `uf` VARCHAR(2) NOT NULL);
|
|
Executing (default): CREATE TABLE IF NOT EXISTS `user` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` VARCHAR(50) NOT NULL, `email` VARCHAR(100) NOT NULL UNIQUE, `password` VARCHAR(255) NOT NULL, `birthday` DATETIME NOT NULL, `city` VARCHAR(50) NOT NULL, `uf` VARCHAR(2) NOT NULL);
|
|
...
|
|
...
|
... | @@ -167,20 +192,9 @@ Executing (default): CREATE TABLE IF NOT EXISTS `user` (`id` INTEGER PRIMARY KEY |
... | @@ -167,20 +192,9 @@ Executing (default): CREATE TABLE IF NOT EXISTS `user` (`id` INTEGER PRIMARY KEY |
|
> A saída pode ser diferente, o importante é não ter aparecido nenhum erro
|
|
> A saída pode ser diferente, o importante é não ter aparecido nenhum erro
|
|
|
|
|
|
Pronto, o servidor está executando localmente na sua máquina no endereço:
|
|
Pronto, o servidor está executando localmente na sua máquina no endereço:
|
|
http://localhost:8080/api
|
|
|
|
|
|
|
|
Caso queira utilizar um banco MySQL na AWS basta alterar os parâmetros informados na linha de comando
|
|
|
|
Para executar com o MySQL da AWS use o comando abaixo, substituindo os parâmetros pelos seus dados:
|
|
|
|
|
|
|
|
node .\index.js prod "databasename" "username" "password" "host" "port"
|
|
http://localhost:8080/api
|
|
|
|
|
|
> Não utilize as aspas somente os valores
|
|
|
|
|
|
|
|
Ou seja:
|
|
|
|
|
|
|
|
```
|
|
|
|
C:\users\backend>node .\index.js prod production_db admin 12345678 prod_db.12hbkjnj1.sa-east-1.rds.amazonaws.com 5601
|
|
|
|
```
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
... | | ... | |