- Projekt klonen
- Im Projektverzeichnis
npm installausführen - Lokale Mongo-DB bereitstellen, z.B. als Docker-Container:
docker pull mongodocker run --name mongodb -d -p 27017:27017 mongo
- Mit der Mongo-DB verbinden, z.B. mit
mongosh:
mongosh "mongodb://localhost:27017"
- Im Projekt Passwort-Hash in Node.js erstellen (wird gleich für Admin-User benötigt):
const bcrypt = require('bcryptjs');
bcrypt.hash("enter_password", 10).then(console.log); // z.B. 123 als Passwort - Das in der Konsole ausgegebene gehashte Passwort kopieren (gleich für den Admin-User)
- In der Mongo-DB einen Admin-User erstellen, hier in der Shell von
mongosh:
use Personen
db.Benutzer.insertOne({
Benutzername: "admin",
Passwort: "enter_password_hash", // <-- Hash für das Passwort (siehe oben)
Nachname: "Admin",
Vorname: "Arnold",
Berechtigung: "Admin"
})
- Datei
.enverstelle undJWT_SECRETeintragen:
JWT_SECRET=mylocaltestsecret123
- Achtung: Dieses Beispiel für
JWT_SECRETist nur für lokale Test- und Entwicklungsumgebungen, nicht für produktive Server!
node server.jsstartet den Webserver für das Backend- Im Frontend können wir uns jetzt als
admineinloggen.