... | ... | @@ -32,27 +32,28 @@ deine mongo.env Datei, sollte so aussehen: |
|
|
`{`
|
|
|
` user: "root",`
|
|
|
` pwd: "pass123",`
|
|
|
` roles: [ { role: `"userAdminAnyDatabase",`
|
|
|
`db: "arsnova-click-v2" }, `"readWriteAnyDatabase" ]`
|
|
|
` roles: [ { role: "userAdminAnyDatabase",`
|
|
|
`db: "arsnova-click-v2" }, "readWriteAnyDatabase" ]`
|
|
|
`}`
|
|
|
`)`
|
|
|
in die 'init-mongo.js' Datei,
|
|
|
deine mongo.env Datei sollte so aussehen:
|
|
|
![](init-mongo.png)
|
|
|
- Danach musst du nurnoch `docker-compose up -d mongodb rabbitmq` in die Kommandozeile eingeben um die Container von MongoDB und RabbitMQ zu starten.
|
|
|
- Gib zum überprüfen ob die Docker Container richtig gestartet wurden `docker ps` ein, es sollte ungefähr so aussehen:
|
|
|
- Gib zum überprüfen ob die Docker Container richtig gestartet wurden `docker ps` ein, es sollte ungefähr so aussehen:
|
|
|
![](backendDockerPs.png)
|
|
|
- Als nächstes erstellen wir uns einen Benutzer für RabbitMQ. Öffne dafür zunächst die Adresse http://localhost:15674/ und dann http://localhost:15672/. Du solltest eine Einlogmaske auffinden:
|
|
|
- Als nächstes erstellen wir uns einen Benutzer für RabbitMQ. Öffne dafür zunächst die Adresse http://localhost:15674/ und dann http://localhost:15672/. Du solltest eine Einlogmaske auffinden:
|
|
|
![](rabbitmq.png)
|
|
|
- Logge dich ein mit Username: `user` und Password: `bitnami`
|
|
|
- Klicke auf den Tab 'Admin'
|
|
|
- Gib nun bei 'Add a user' den Username: `meinNutzer` und das Password: `meinPasswort` ein, klicke ausserdem bei 'set' auf `Admin`, drücke dann auf den Knopf 'Add user'.
|
|
|
- Gib nun bei 'Add a user' den Username: `meinNutzer` und das Password: `meinPasswort` ein, klicke ausserdem bei 'set' auf `Admin`, drücke dann auf den Knopf 'Add user'.
|
|
|
![](backendRabbitUser.png)
|
|
|
- Nun musst du das Backend bauen lassen indem du `npm run build:DEV` in die Kommandozeile eingibst, um ein sauberes Build zu erhalten, du kannst während des Programmierens `tsc --watch` nutzen damit die geänderten Dateien direkt transpiliert werden.
|
|
|
- Als letztes musst du es (nurnoch) starten! Öffne zuerst eine neue Kommandozeile, gehe wieder in den Ordner des Backends, gib dann `cd dist` um in den durch 'build' generierten Ordner zu navigieren und dann `node main.js` ein, um den Server zu starten.
|
|
|
- Sieht es so aus wenn du http://localhost:3010/ im Browser aufrufst?
|
|
|
![](backend.png) Falls ja, dann hast du es geschafft!
|
|
|
- Wenn dennoch Probleme auftreten lese die Rückmeldungen im Terminal beim ausführen von `node main.js` und `npm run test`.
|
|
|
- Sieht es so aus wenn du http://localhost:3010/ im Browser aufrufst?
|
|
|
![](backend.png)
|
|
|
Falls ja, dann hast du es geschafft!
|
|
|
- Wenn dennoch Probleme auftreten lese die Rückmeldungen im Terminal beim ausführen von `node main.js` und `npm run test`.
|
|
|
- Tipp: Gucke dir die Swagger Dokumentation unter http://localhost:3010/api/v1/api-docs/ an um ein strukturierten Einblick in die Routen des Backends zu bekommen.
|
|
|
|
|
|
|
... | ... | |