Node.js-Tutorium: Hello World: Konsole: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Kowa (Diskussion | Beiträge)
Zeile 17: Zeile 17:
==Node.js in der Bash ausführen==
==Node.js in der Bash ausführen==


Öffnen Sie ein Bash-Konsolfenster und starten Sie <code>node.js</code>, indem Sie den Befehl <code>node</code> eintippen:
Öffnen Sie ein Bash-Konsolfenster und starten Sie Node.js, indem Sie den Befehl <code>node</code> eintippen:


<source langiage="bash">
<source lang="bash">
$ node
$ node
</source>
</source>
Es öffnet sich die Node.js-Konsole. Tippen Sie in diese Kolsole <code>"Hello, world!"</code> ein:
<source lang="ecmascript">
> "Hello, world!"
</source>
Das Programm antwortet mit der Ausgabe:
<source lang="bash">
'Hello, world!'
</source>
Tippen Sie nun folgende Befehle ein;
<source lang="ecmascript">
> var benutzer = "Wolfgang";
> "Hallo, " + benutzer + "!";
</source>
Das Programm antwortet nach dem ersten Befehl mit der Ausgabe:
<source lang="bash">
undefined
</source>
und nach dem zweiten Befehl mit der Ausgabe:
<source lang="bash">
'Hallo, Wolfgang!'
</source>
===Read–Eval–Print-Loop===
Die Node.js-Konsole realisiert eine sogenannte [[Read–Eval–Print-Loop]]. Das beudeutet, solange die Node.js-Konsole läuft,
führt sie immer wieder folgende drei Brfehle aus:
# Read: Einlesen, [[Parser|parsen]] und [[Compiler|übersetzen]] der Benutzereingabe.
# Eval: Ausführen (“evaluate”) des übersetzten Codes.
# Print: Ausgeben des Ergebnises auf der Konsole.
Falls ein Befehl kein Ergebnis liefert, wird <code>undefined</code> als Ergebnis ausgeliefert.
Das ist z.B. bei der Definition und Initialisierung der Variablen <code>benutzer</code> der Fall.
===<code>console.log</code>===
Mit Hilfe des Befehls <code>console.log()</code> ist es möglich, Informationen schon während der Eval-Phase auf der Konsole auszugeben..
Tippen Sie in diese <code>console.log("Hello, world!");</code> ein:
<source lang="ecmascript">
> console.log("Hello, world!");
</source>
Das Programm antwortet mit der Ausgabe:
<source lang="bash">
Hello, world!
undefined
</source>
Die erste Ausgabe erfolgt während der Eval-Phase,
die zweite Ausgabe erfolgt während der Print-Phase und zeigt das Ergebnis des Aufrufs der Funktion <code>console.log</code> an.


==Quellen==
==Quellen==

Version vom 24. Oktober 2014, 14:57 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 4
(großteils überprüft)
Umfang: 1
(zu gering)
Quellenangaben: 5
(vollständig vorhanden)
Quellenarten: 5
(ausgezeichnet)
Konformität: 5
(ausgezeichnet)

Node.js-Tutorium Hello World

Übersicht: Teil 1: Konsole | Teil 2: HTTP | Teil 3: TCP

Ziel: Ausgabe von „Hallo Welt!“ auf der Konsole

Es soll eine einfache HTML5/JavaScript-Anwendung erstellt werden, die „Hallo Welt!“ auf einer Bash-Konsole ausgibt.

Node.js installieren

Für die Realisierung von Node.js-Projekten benötigt man außerdem auf jeden Fall eine Konsole, am Besten eine Unix-Konsole wie die Bash. Unter Linux und Mac gibt es eine derartige Konsole bereits, unter Window kann man die „Git BASH“ verwenden:

Des weiteren benötigt man natürlich Node.js:

Node.js in der Bash ausführen

Öffnen Sie ein Bash-Konsolfenster und starten Sie Node.js, indem Sie den Befehl node eintippen:

$ node

Es öffnet sich die Node.js-Konsole. Tippen Sie in diese Kolsole "Hello, world!" ein:

> "Hello, world!"

Das Programm antwortet mit der Ausgabe:

'Hello, world!'

Tippen Sie nun folgende Befehle ein;

> var benutzer = "Wolfgang";
> "Hallo, " + benutzer + "!";

Das Programm antwortet nach dem ersten Befehl mit der Ausgabe:

undefined

und nach dem zweiten Befehl mit der Ausgabe:

'Hallo, Wolfgang!'

Read–Eval–Print-Loop

Die Node.js-Konsole realisiert eine sogenannte Read–Eval–Print-Loop. Das beudeutet, solange die Node.js-Konsole läuft, führt sie immer wieder folgende drei Brfehle aus:

  1. Read: Einlesen, parsen und übersetzen der Benutzereingabe.
  2. Eval: Ausführen (“evaluate”) des übersetzten Codes.
  3. Print: Ausgeben des Ergebnises auf der Konsole.

Falls ein Befehl kein Ergebnis liefert, wird undefined als Ergebnis ausgeliefert. Das ist z.B. bei der Definition und Initialisierung der Variablen benutzer der Fall.

console.log

Mit Hilfe des Befehls console.log() ist es möglich, Informationen schon während der Eval-Phase auf der Konsole auszugeben.. Tippen Sie in diese console.log("Hello, world!"); ein:

> console.log("Hello, world!");

Das Programm antwortet mit der Ausgabe:

Hello, world!
undefined

Die erste Ausgabe erfolgt während der Eval-Phase, die zweite Ausgabe erfolgt während der Print-Phase und zeigt das Ergebnis des Aufrufs der Funktion console.log an.

Quellen

Fortsetzung des Tutoriums

Sie sollten nun Teil 2 des Tutoriums bearbeiten.