Node.js: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „JavaScript gibt es auch auf dem Server. Node.js basiert auf der Chrome-JavaScript-Engine. Siehe * [https://www.airpair.com/javascript/node-js-tutorial Tu…“)
 
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 23: Zeile 23:
  
 
   sudo ln -s /usr/bin/nodejs /usr/bin/node
 
   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
 +
* https://www.freecodecamp.org/news/building-a-node-js-application-on-android-part-1-termux-vim-and-node-js-dfa90c28958f/
 +
 +
Eine weitere Möglichkeit scheint die IDE-App [https://play.google.com/store/apps/details?id=io.tempage.dorynode&hl=en DoryNode] zu sein.
 +
 +
Node.js kann als eine Art Bibliothek auf Android mit Hilfe von [https://code.janeasystems.com/nodejs-mobile/getting-started-android Node.js mobile] eingebunden werden.
 +
 +
Schließlich könnte auch [https://eclipsesource.com/blogs/2016/07/20/running-node-js-on-the-jvm/ J2V8] helfen, das die JavaScript-Engine V8 auf der Android-JVM zum Laufen bringt.
  
 
== Einzelne Module von Node.js ==
 
== Einzelne Module von Node.js ==
Zeile 45: 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


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