Node.js: Unterschied zwischen den Versionen
Codica (Diskussion | Beiträge) |
Codica (Diskussion | Beiträge) |
||
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 56: | Zeile 56: | ||
* [https://github.com/http-auth/http-auth http-auth]-Modul | * [https://github.com/http-auth/http-auth http-auth]-Modul | ||
* https://www.sitepoint.com/http-authentication-in-node-js/ | * https://www.sitepoint.com/http-authentication-in-node-js/ | ||
+ | |||
+ | |||
+ | == Kommandozeilenprogramme in Node.js == | ||
+ | |||
+ | * [https://www.npmjs.com/package/commander Commander.js] hilft, die Optionen auf der Kommandozeile zu parsen | ||
+ | ** Siehe dazu [https://fettblog.eu/slides/the-typescript-converging-point/ Typescript-Typing-Vorschlag von fettblog.eu] | ||
+ | |||
+ | |||
+ | == Server Frameworks == | ||
+ | |||
+ | === Koa === | ||
+ | |||
+ | https://koajs.com/#introduction | ||
+ | |||
+ | === REST-API Loopback === | ||
+ | |||
+ | Mit [https://loopback.io/doc/index.html Loopback] können in Node.js [[REST-API]]s und [[GraphQL]]-APIs erstellt werden. | ||
+ | |||
+ | Siehe | ||
+ | * https://developer.ibm.com/tutorials/create-rest-apis-minutes-with-loopback-4/ | ||
+ | |||
+ | == npm == | ||
+ | |||
+ | Npm ist der Standard-Paket-Manager für Node.js. | ||
+ | |||
+ | === Häufige Hilfspakete während der Entwicklung === | ||
+ | |||
+ | * [[TypeScript]] | ||
+ | * [[Jest]] - zum Unit-Test und ggf. auch für funktionale Tests | ||
+ | * concurrently - zum Ausführen mehrerer Skripte gleichzeitig | ||
+ | * testcontainers - zum Nutzen von Containern beim Test | ||
+ | * [https://theintern.io/docs.html#Intern/4/docs/README.md intern] - für funktionale Tests | ||
Aktuelle Version vom 11. Juni 2024, 15:05 Uhr
JavaScript gibt es auch auf dem Server. Node.js basiert auf der Chrome-JavaScript-Engine.
Siehe
Installation
Node.js auf Debian Stretch
Node.js lässt sich am besten vom NodeSource.com repository installieren. Dazu eine Datei /etc/apt/sources.list.d/nodesource.list
mit folgendem Inhalt anlegen:
deb https://deb.nodesource.com/node_8.x stretch main deb-src https://deb.nodesource.com/node_8.x stretch main
Den GPG-Key installieren:
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
Anschließend das Paket installieren:
sudo aptitude update && sudo aptitude install nodejs
Node.js auf Ubuntu / Linux Mint
Bei Installation Node.js auf einer Ubuntu-basierten Linux-Distribution ist wohl folgender Befehl zur Erstellung eines Softlinks notwendig:[1]
sudo ln -s /usr/bin/nodejs /usr/bin/node
Node.js auf Android
Node.js läuft auch auf Android mit Hilfe von Termux. Siehe
Eine weitere Möglichkeit scheint die IDE-App DoryNode zu sein.
Node.js kann als eine Art Bibliothek auf Android mit Hilfe von Node.js mobile eingebunden werden.
Schließlich könnte auch J2V8 helfen, das die JavaScript-Engine V8 auf der Android-JVM zum Laufen bringt.
Einzelne Module von Node.js
http - eingebauter WebServer
Beschränkung auf Anfragen von localhost
Um Anfragen von außerhalb des localhost
zu blocken, muss man in der listen()
-Methode nach dem Port die Adresse des localhost ("127.0.0.1"
) angeben.[2] Beispiel:
server.listen(port, "127.0.0.1", (err) => { if (err) { return console.log('something bad happened', err) } console.log(`Server is listening on ${port}`) })
HTTP Basic Authentication
Siehe
Kommandozeilenprogramme in Node.js
- Commander.js hilft, die Optionen auf der Kommandozeile zu parsen
- Siehe dazu Typescript-Typing-Vorschlag von fettblog.eu
Server Frameworks
Koa
https://koajs.com/#introduction
REST-API Loopback
Mit Loopback können in Node.js REST-APIs und GraphQL-APIs erstellt werden.
Siehe
npm
Npm ist der Standard-Paket-Manager für Node.js.
Häufige Hilfspakete während der Entwicklung
- TypeScript
- Jest - zum Unit-Test und ggf. auch für funktionale Tests
- concurrently - zum Ausführen mehrerer Skripte gleichzeitig
- testcontainers - zum Nutzen von Containern beim Test
- intern - für funktionale Tests