[S11L1] REST, Express Flashcards
Warum gibt es Node.js?
- JavaScript Server Side
- Ermöglicht es Server Programm zu schreiben wie mit C++, Java, Python etc
- Ermöglicht es Backend Web Server zu bauen
Gab es schon immer JavaScript Server Side?
- Nein, früher lief es nur im Browser
- Erst 2009 wurde JavaScript außerhalb des Browsers ermöglicht
Mit welchen Mittel sendet ein Node.js backend Daten an ein Front End?
-Mittels JSON (JavaScript Object Notation)
Was sind die Vorteile von Node.js?
- JavaScript auf dem Server und gleiche Sprache im Full Stack
- Single Threaded (Weniger Komplexität mit Threads)
- Asynchronous, kann den ganzen CPU voll nutzen
- NPM libraries bietet größte Package Library überhaupt
Was sind die Nachteile von Node.js?
- Es verleitet einen immer Node.js für Backend zu wählen, obwohl andere Sprachen eine bessere Wahl wären
- Nur Single Threaded, kann nicht MultiThread Server voll ausnutzen
- Asynchronous: Schwerer zu lernen für Entwickler die nur Synchronous Operations kennen
- NPM Registry: Zu viele Packages die das gleiche machen. Qual der Wahl und Vulnerabilities leichter eingebaut
Wie startet man Node?
-node
Was ist der Unterschied zwischen Window Console und Console?
- Im Browser sind alle Functionen unter window verfügbar
- In der Console alle unter console
Kann man auch ohne Express einen Server mit Node.js schreiben?
Ja, es wird nur sehr selten getan
-Man benutzt Node.js HTTP Module um Netzwerk Operationen weg zu abstrahieren
-
Was macht npm i ?
Installiert alle Dependencies aus Package.JSON
Was ist NPM?
Das offizielle Pckage Mangager von Node, wird mit Node.js ausgeliefert
Was ist ein Server?
-Ein Computer, der auf Traffic lauscht und dann eine Antwort darauf gibt
Wie importiert man das HTTP Module in plain Node.js und schreibt einen basic server?
const http = require(‘http’);
const hostname = '127.0.0.1'; const port = 3000;
const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader("Content", 'text/plain') res.end('Hello World, from NodeJS') }
server.listen(port, hostname, () => {
console.log(‘server listening on http://${hostname}:${port}
);
});
Wie nennt man req und res als Argumente für eine HTTP function?
-Homies
Wie führt man Dateien mit Node aus?
node dataname.js
Was ist Express?
- Express ist ein JavaScript Framework, welches auf NodeJS Web Server sitzt
- Ist die React nur für das Backend
- Baut auf das Raw HTTP von NodeJS auf