2. Februar 2012 – Von Lee Jacobson

Einführung

Dies ist der erste Teil einer Reihe von Tutorials, die ich über Node.js schreiben möchte. Ich sollte klarstellen, dass ich kein Experte für Node.js bin, aber ein guter Weg, um zu überprüfen, ob man etwas versteht, ist zu versuchen, es jemand anderem zu erklären. Wenn Sie etwas sehen, das Ihrer Meinung nach nicht ganz richtig ist, lassen Sie es mich bitte wissen, damit ich den Fehler korrigieren kann, ich werde dafür sorgen, dass Sie erwähnt werden.
Ich habe mich vor kurzem dazu entschlossen, Node.js zu lernen, weil es immer beliebter wird. Die Programmierbranche entwickelt sich unglaublich schnell und es ist gefährlich, den Anschluss zu verlieren. Es ist wichtig, neue Sprachen zu lernen, denn wenn man das nicht tut, ist die Gefahr groß, dass man den Anschluss verliert und arbeitslos wird. Denken Sie an all die Flash-Entwickler, die keine Arbeit mehr finden.
Beginnen wir also mit ein paar Informationen (blegh!).
Node.js ist eine serverseitige Version von JavaScript. Das bedeutet, dass all die coolen Dinge, die JavaScript ausmachen, auch hier gelten. Es bedeutet auch, dass Sie, wenn Sie bereits mit JavaScript vertraut sind, einen netten Vorteil haben werden. Node.js ist erst ein paar Jahre alt, und das bedeutet, dass selbst die Leute, die von Anfang an damit gearbeitet haben, es erst seit ein paar Jahren benutzen. Vergleichen Sie das damit, wie lange manche Leute schon in C schreiben. Da es sich um eine so neue Sprache handelt, bedeutet das auch, dass es nicht viele Leute gibt, die sie beherrschen, und das bedeutet, dass Ihre Fähigkeiten aufgrund der einfachen Regel von Angebot und Nachfrage mehr wert sind als die eines durchschnittlichen PHP-Programmierers.

Hallo-Welt erstellen

Lassen Sie uns eine Hallo-Welt erstellen. Gehen Sie zuerst zu http://www.nodejs.org und laden Sie node.js herunter. Wenn es installiert und bereit ist, erstelle eine neue JavaScript-Datei mit folgendem Inhalt:

console.log(„Hello World“);

Speichere nun die Datei, nenne sie etwas wie „hello.js“ und führe sie mit folgendem Befehl aus:

node hello.js

So sollte „Hello World“ in deinem Terminal erscheinen. Das ist alles gut, aber ich bin mir sicher, dass Sie vor allem wissen wollen, wie man ‚Hello World‘ bei neuen HTTP-Verbindungen ausgibt.
Öffnen Sie wieder Ihren Texteditor und geben Sie ein:
Speichern Sie nun Ihre Datei und führen Sie sie mit folgendem Befehl aus:

node hello.js

Sie sollten ‚Server started‘ im Terminal sehen. Super! Nun öffne deinen Webbrowser und gehe zu ‚http://localhost:8080‘ Du solltest deine ‚Hello World‘ Nachricht sehen.

Lassen Sie uns einen genaueren Blick auf unseren Code werfen.
Die erste Zeile holt nur das http Modul und speichert es in der Variable ‚http‘. Das http ist in Node.js enthalten, um uns das Erstellen von Node.js-Anwendungen zu erleichtern.
Wir können dann das http-Modul verwenden, um unseren http-Server zu erstellen, indem wir seine Funktion ‚createServer‘ aufrufen. Diese Funktion gibt ein Objekt zurück und nimmt eine Funktion als Parameter an.
Wir rufen die Funktion ‚listen‘ auf unserem neuen Server-Objekt auf, die einen numerischen Wert annimmt, der unserem Server mitteilt, an welchem Port er lauschen soll. In unserem Fall verwenden wir Port 8080, weshalb wir unseren Browser mit http://localhost:8080
Wir erstellen auch eine Funktion und verwenden sie als Parameter für die Funktion ‚createServer‘. Das ist eine ganz normale Sache, die man in JavaScript macht, weil Funktionen Parameter sein können, genau wie Variablen und Objekte. Jedes Mal, wenn unser Server eine neue Verbindung an Port 8080 empfängt, wird er die Funktion ausführen, die wir ihm übergeben haben. Interessanterweise wird die Funktion, die wir übergeben, als anonyme Funktion bezeichnet, und sie heißt so, weil wir ihr keinen Namen geben.
Sie haben vielleicht bemerkt, dass unsere anonyme Funktion zwei Parameter benötigt, „request“ und „response“. Diese Parameter werden vom HTTP-Server an unsere anonyme Funktion weitergegeben, wenn er eine neue Verbindung erhält. Beides sind Objekte, die wir in unserer Antwort auf die eingehende Anfrage verwenden können.
Wie Sie sehen, rufen wir als erstes die Funktion ‚writeHead‘ auf, mit der wir den HTTP-Status als ersten Parameter setzen und einige Antwort-Header als zweiten Parameter senden. Wir setzen den Statuscode 200, der unserem Webbrowser mitteilt, dass alles in Ordnung ist, und wir übergeben ihm auch einen „Content-Type“-Header, der unserem Browser mitteilt, was wir ihm senden. In unserem Fall ist es nur einfacher Text.
Als nächstes verwenden wir das Antwortobjekt, um unser „Hello World“ zu schreiben. Dazu rufen wir einfach die Schreibfunktion des Objekts auf und übergeben ihm unseren Text. An diesem Punkt sind wir mit unserer Antwort fertig, also sagen wir dem Response-Objekt Bescheid, indem wir seine ‚end‘-Funktion aufrufen.

Unsere Antwort interessanter machen

Hallo Welt ist ziemlich langweilig, also lasst uns etwas Unterhaltsameres machen. Wir können einen Benutzerzähler sehr einfach in Node.js erstellen und wir müssen nicht einmal eine Datenbank verwenden, wie wir es in PHP tun könnten.
Erstelle eine neue JavaScript-Datei mit dem Namen ‚counter.js‘ und gib das Folgende ein:
Nun lass es mit dem Befehl

node counter.js

Wenn du deinen Browser zu ‚http://localhost:8080‘ navigierst, solltest du jetzt einen View Counter erhalten.
Hinweis: Sie werden sehen, dass der Zähler bei jeder Anfrage um zwei erhöht wird, da Ihr Browser das Favicon vom Server anfordert (http://localhost:8080/favicon.ico).
Sie sollten auch sehen, dass Node.js jede Anfrage, die es erhält, in der Konsole protokolliert.
Das Wichtigste, was wir hier tun, ist das Setzen einer ‚userCount‘-Variablen und das Erhöhen bei jeder Anfrage. Wir schreiben dann die ‚userCount‘ in den Antworttext.
In PHP müsste man, um dasselbe zu tun, die Informationen in einer Textdatei oder einer Datenbank speichern.

Dieses Tutorial ist auch auf Chinesisch verfügbar: http://www.laonan.net/blog/63/
Danke an laonan für die Übersetzung

Wenn dir dieses Tutorial gefallen hat, schau dir Teil 2 an, Node.js für Anfänger – Callbacks

Autor

Hallo, ich bin Lee.
Ich bin ein Entwickler aus Großbritannien, der Technik und Wirtschaft liebt. Hier finden Sie Artikel und Anleitungen zu Themen, die mich interessieren. Wenn Sie mich anheuern oder mehr über mich erfahren möchten, besuchen Sie meine „Über mich“-Seite

Social Links

Tags