Tela de login (para usuários admin, root e teste).
Tela inicial após autenticação no JIL com modals.
Ao clicar em “Cadastrar”, inserção da máquina google.com de IP 8.8.8.8.
Teste de ping para 8.8.8.8 (Google).
Resultado da resposta do ping no browser.
prisma/
há o seguinte:
migrations/
: scripts de configuração do DB gerado automaticamente pelo Prismadev.db
é o DB SQLite usado no momento da modificação (para usar outro banco, basta modificar DATABASE_URL
no arquivo .env
e no prisma/schema.prisma
modificar o seguinte trecho:
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
prisma/seed.js
é o script que adicionará os dados iniciais no DBprisma/schema.prisma
, utilizar o comando: npx prisma migrate dev --name init
prisma/seed.js
npx prisma db seed
/public
/src
src/core/hash.js
src/core/prisma.js
.env
estão organizadas em src/core/config.js
src/middleware/auth.js
(vide as rotas router.get('/users', isAuthenticated, async (req, res) =>
, onde o isAuthenticated
estará definido)src/routes
main.js
é o arquivo principal do servidorpublic/js/auth.js
. Aqui está a lógica de login do usuário, obtendo erros vindos diretamento do back-end: se o usuário for logado, salva o token, id e username no localStoragepublic/js/auth.js
substitui o public/js/main.js
public/js/api.js
foi modificado e agora não precisa do BASEURL
, basta passar o caminho normal que irá funcionar, e o projeto agora é Server Side Rendering (SSR), ou seja, tudo é carregado no lado do servidorUma nova interação adicionada com back-end no arquivo public/js/api.js
:
export const currentUser = async () => {
const response = await fetch('/users/me', {
headers: {
'Authorization': `Bearer ${localStorage.getItem('jiltoken')}`
}
});
return response.json();
}
public/js/auth.js
na linha 36public/js/logout.js
e inserido no arquivo jil.html
: quando o usuário clicar em Sair do JIL
, ele removerá os dados do usuário e o token de acesso do localStoragenode_modules
, execute o comando dentro da raiz do projeto npm i
para instalar as dependências do projetonpm run start
e abra o link http://locahost:3000
npx prisma migrate dev --name init
+ npm install ping
+ npm run start
As pastas node_modules
e migrations
e o arquivo dev.db
devem ser removidos para forçar atualizações!
igor.teixeira@academico.ifpb.edu.br
julio.estrela@academico.ifpb.edu.br
lucas-costa.lc@academico.ifpb.edu.br