Sie sind hier 637
Was übrig bleibt
637
10. Serverseitiges JavaScript
In diesem Buch haben wir uns auf den Browser und die clientseitige Pro-
grammierung konzentriert. Darüber hinaus gibt es noch die Welt der server-
seitigen Programmierung, in der Sie Ihre JavaScript-Fähigkeiten ebenfalls ein-
setzen können. Serverseitige Programmierung wird üblicherweise gebraucht,
um die verschiedenen Web- und Cloud-Services im Internet bereitzustellen.
Wenn Sie das neue Onlinebestellsystem für Webville Taco bauen wollen oder
der Meinung sind, dass Sie mit einem antisozialen Netzwerk den nächsten
großen Wurf machen, müssen Sie Code schreiben, der in der Cloud (also
auf einem Internetserver) lebt und ausgeführt wird.
Heutzutage gilt Node.js als serverseitige Technologie der Wahl. Sie ver-
fügt über ihre eigene Laufzeitumgebung und eine Reihe von Biblio theken
(die genauso funktionieren wie die clientseitigen JavaScript-Bibliotheken).
Und beim Browser läuft auch Node.js als einzelner Thread (»Single-
Threaded Model«). Das führt zu einem Programmiermodell, das dem
im Browser stark ähnelt und auf asynchronen Events und einer Event-
Schleife basiert.
So startet die unten stehende Methode beispielsweise einen Webserver und
wartet auf eingehende Anfragen (Requests). Sie übernimmt einen Handler,
der diese Anfragen bearbeitet, sobald sie eingehen. Per Konvention wird
der Event-Handler für eingehende Anfragen als anonyme Funktion an die
createServer-Methode übergeben.
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hallo Welt!");
response.end();
}).listen(8888);
Natürlich gibt es hier viel mehr zu erklären und durchzuarbeiten, um zu
verstehen, wie Node.js funktioniert. Aber mit Ihrem Wissen zu Objekten und
Funktionen sollten Sie in der Lage sein, die Sache anzugehen. Um Ihnen
Node.js umfassend zu erklären, bräuchten wir außerdem mindestens ein
eigenes Buch. Online finden Sie aber bereits eine Reihe von Anleitungen,
Artikeln und Demonstrationen, zum Beispiel unter http://nodejs.org.
Die Node.js-Bibliotheksmethode http.
createServer übernimmt als Argument einen
Handler in Form einer anonymen Funktion.
Die anonyme Funktion ist für
die Behandlung von Anfragen
(Requests) zuständig. Sie
beantwortet eingehende
Anfragen, indem Sie den String
»Hallo Welt!« zurückschickt.
Clientseitiger Code wird
auf dem Client, also Ihrem
Computer, ausgeführt.
Serverseitiger Code
wird auf einem Server
im Internet ausgeführt.
Anfrage
Sie sind hier 639
Alle Layouts im Innenteil wurden von Eric Freeman und Elisabeth Robson
gestaltet.
Kathy Sierra und Bert Bates haben das Look-and-feel der amerikanischen Head First-Reihe
entwickelt. Das Buch wurde mit Adobe InDesign CS5.5 und Adobe Photoshop CS5.5 hergestellt und mit den
Schriften Uncle Stinky, Mister Frisky (nein, das ist kein Witz), Ann Satellite, Baskerville, Comic Sans, Myriad Pro,
Skippy Sharp, Savoye LET, Jokerman LET, Courier New und Woodrow gesetzt.
Das Design und die Produktion des Innenteils wurden ausschließlich auf Apple Macintosh – genauer gesagt einem
Mac Pro, einem iMac, einem MacBook Pro und zwei MacBook Airs – durchgeführt.
Das Buch wurde unter anderem geschrieben in Bainbridge Island/Washington, Austin/Texas, Port of Ness/Scotland
und Seaside/Florida.
Die klangliche Umgebung während des Schreibens stammte unter anderem von BT, Daft Punk, Muse, The Fixx,
Depeche Mode, Adam & the Ants, Men without Hats, Sleep Research Lab, Dousk, Uh Huh Her, Art of Noise,
deadmau5 & Kaskade, David Bowie, Cheap Trick, The Who, Blank & Jones, Chris Isaak, Roy Orbison, Elvis, John
Lennon, George Harrison, Amy Macdonald, Schiller, Sia, Sigur Ros, Tom Waits, OMD, Phillip Glass, Muse, Eno,
Krishna Das, Mike Oldeld, Devo, Steve Roach, Beyman Brothers, Harry and the Potters und den Soundstracks
zu Frozen, Harry Potter, Back to the Future und Pleasantville.
Kolophon
Ich kann nicht glauben, dass das Buch schon fast
vorbei ist. Bevor Sie sich auf den Weg machen,
sollten Sie den Index lesen. Das ist wirklich gutes
Zeug. Und dann gibt es noch die Website. Ich
hoffe, wir sehen uns bald wieder …
Keine Sorge. Dies
ist kein »Lebewohl«.
Und das ist auch nicht das Ende. Sie haben sich
jetzt eine unglaublich solide Grundlage in Java-
Script zugelegt, und es an der Zeit, ein Meister
zu werden. Wie es weitergeht, erfahren Sie unter
http://wickedlysmart.com/hfjs!
Was kommt jetzt? Vieles mehr!
Unter http://wickedlysmart.com/
hfjs geht die Reise weiter.

Get JavaScript-Programmierung von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.