[S10] Prepare REST, Node, Express, Mongo Flashcards
Wie erstellt man ein Node.js Projekt?
-npm i
und dann die ganzen Fragen weg Entern
Wie installiert man die Packages Express und Mongoose?
npm i express mongoose
Was macht das Package Express?
-Erleichert das Bauen web application erheblich gegenüber plain Node.js
Was macht das Package mongoose?
-Erlaubt sehr einfachen Zugriff auf MongoDB Datenbanken
Wie installiert man dotenv und nodemon für
npm i –save-dev dotenv nodemon
Was bewirken die Argumente npm i –save-dev für npm?
-Packages werde nur in development mode installiert und nicht in Produktion
Was bringt das Package dotenv?
.env Dateien als Umgebungsvariablen in die Applikation laden
Was bringt das Package nodemon?
-Erlaubt es den Server bei jedem Chance zu refreshen ohne das per Hand zu tun
Wie kann man eigene Skripte in der package.json durch npm laufen lassen?
npm run devStart
Wie kann man mit der Console MongoDB bedienen?
C:\Program Files\MongoDB\Server\4.0\bin
mongo.exe öffnen
show databases
zeigt die bestehenden Datenbanken
use newDB
erzeugt neue Datenbank
db.item.inser({name: “sascha})
erzeugt einen eintrag in die DB und liefert das WriteResult zurück
db.items.find()
liefert alle items der Datenbank
Was ist JSON?
- JavaScript Object Notation
- Gängiges Datenrepräsentationsformat neben XML und YAML
Wo wird JSON oft genutzt?
-JSON wird für die Datenübertragung bei APIs und Configurations genutzt
Was sind die Vorteile von JSON?
- Sehr leichtgewichtig/Wenig Overhead
- Kleine Dateigrößen
- Einfach zu lesen/schreiben
- Wird fast überall genutzt, jede Sprache nutzt es
- Ist ein Superset von JavaScript und damit voll kompatibel
Welche Datentypen unterstützt JSON?
- Strings “Hello World”
- Numbers 10 1.5 1.2e10
- Booleans true false
- Null null
- Arrays [1,2,3]
- Object {“keys”:”value”} {“age”:30}
Manchmal erhält man von APIs JSON nicht als Object, sondern als String. Was kann man hier tun?
JSON.parse(api.response)
Was macht JSON.parse?
Nimmt einen String und wandelt diesen in ein JSON Object, sofern er korrekt aufgebaut ist
Was ist das wichtigste, was bei JavaScript zu beachten ist?
-ALLE OBJECTS IN DOPPELQUOTES EINBETTEN!
{ “name”:”Sascha”}
-Ansonsten ist es nicht korrekter JSON Code!