NetMapView — Painel simples para inventário/visualização de dispositivos de rede com backend em Node.js + Prisma e frontend estático.
Projeto para gerenciar hosts (dispositivos) e usuários. Backend implementado em Node.js/Express com Prisma (MySQL/MariaDB) como ORM; frontend é estático (HTML/CSS/JS).
GET /hosts
)POST /hosts
)DELETE /hosts/:id
)GET /users
)POST /users
)POST /login
)Os comandos abaixo assumem que você está na raiz do repositório
NetMapView
.
cd Back-End/servidores/equip
npm install
Crie um arquivo .env
(na mesma pasta do package.json
) com a variável DATABASE_URL
(exemplo):
DATABASE_URL="mysql://root:MINHA_SENHA@127.0.0.1:3306/netmapdb"
Se usar Prisma e houver migrações/schema.prisma
:
npx prisma migrate dev --name init
# ou caso já tenha o schema sincronizado
npx prisma db push
O frontend está em Front-End/index.html
. Você tem duas opções:
Front-End/index.html
no browser ou usar um servidor estático).Back-End/servidores/equip/public
ou ajuste o server.js
para servir ../Front-End
.Exemplo (ajuste server.js
para ESM):
import path from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
app.use(express.static(path.join(__dirname, '..', '..', '..', 'Front-End')));
// ou servir public:
// app.use(express.static(path.join(__dirname, 'public')));
# backend
npm start
# abrir no browser
http://localhost:3000
PedroHenrique2204/NetMapView