it-swarm.com.de

Wie erstelle ich eine Website auf Node.js?

Ich habe gerade angefangen in Node.js nach einigen Jahren derPHPProgrammierung zu tauchen und ich würde gerne eine Node.js app für mein nächstes Projekt bauen, aber ich habe keine Ahnung, wie es geht.

Gibt es Ressourcen für einen Node.js-Jumpstart?

Danke im Voraus!

23
drelkata

Sie sollten sich Node.js als eine Art Apache + PHP vorstellen, was bedeutet, dass Sie Ihre Website und Ihren Webserver mit Node programmieren können.

Der Knoten weist einige wichtige Unterschiede zu Ihrem grundlegenden PHP auf: er ist asynchron, nicht blockierend. Sie müssen lernen, mit Callbacks umzugehen, die Ereignisschleife und andere Dinge nicht zu blockieren.

Was Sie tun sollten, ist zu versuchen, die Grundausstattung mit Node am Anfang zu lernen. Hier sind einige großartige Ressourcen: https://stackoverflow.com/tags/node.js/info (Mein Favorit war Nodetuts .com und das exzellente Buch seines Autors Hands on Node).

Nachdem Sie die Grundlagen gelernt haben, können Sie Express als Web-Framework und Socket.IO wirklich nützlich finden, wenn Ihre App auf Echtzeit ausgerichtet ist.

29
alessioalex

Ich denke, Sie suchen nach einem node.js Starthilfe, um eine sinnvolle Webseite mit node zu erstellen. Werfen Sie einen Blick auf express , ein Knoten-Web-Framework. Sie bieten ein schönes aber kurzes Tutorial (unter Anleitung). 

6
saintedlama

Sie müssen Node.js auf einem Webserver ausführen. Grundsätzlich benötigen Sie einen VPS oder Dedicated Server, über den Sie die volle Kontrolle haben. [PHP läuft über den Standard-Webserver Apache. Node.js ist der Webserver.]

Oder Sie finden einen Node.js Host , der das für Sie erledigt.

4
benesch

Eine andere Option ist, etwas wie Knockout.js (http://knockoutjs.com/) zu verwenden, und die Seite JSONP-Aufrufe an den Node.js-Server durchführen zu lassen. Es ist sehr einfach, Node zum Senden von JSON an den Client zu verwenden, da es auf dem Server JavaScript ist. Durch die Verwendung eines Frameworks auf dem Client ist es sehr einfach, eine dynamische Seite auf der Grundlage dieser JSON-Daten zu erstellen.

Der Nachteil ist, dass für ältere Browser keine elegante Degredation vorliegt. Der Vorteil ist eine potenziell brandneue Website, die von Anfang an hervorragend mit AJAX ausgestattet ist.

Hier ist ein Beispielcode für die Verwendung von Node zum Generieren einer JSONP-Antwort:

function writeJsonpResponse(res, jsonpcallback, obj) {
    var serialized = JSON.stringify(obj);

    res.writeHead(200, {'Content-Type': 'application/javascript'});
    res.write(jsonpcallback + '(' + serialized + ');');
    res.end();
}
1
Jason Young

Node.js ist im Wesentlichen Ihr Webserver, der Apache ersetzen würde. Das einzige Hosting, das Sie zum Ausführen von Nodejs finden würden, ist ein dedizierter Server oder eine Cloud-Instanz, in der Sie nodejs installieren und ausführen müssen. Auf dem Computer, auf dem node.js ausgeführt wird, muss ein Domänenname angegeben sein, oder Sie können nur über die IP-Adresse auf den Server zugreifen. Dies ist in diesem Fall Ihr localhost. 

0
Shawn Janas