Dieser Artikel ist Teil einer Web Dev Tech -Serie von Microsoft. Vielen Dank, dass Sie die Partner unterstützt haben, die SitePoint ermöglichen.
Diese Node.js-Tutorial-Serie hilft Ihnen dabei, eine in der Cloud bereitgestellte Echtzeit-Chatroom-Web-App mit Node.JS-gestütztem Chatroom-Web-App zu erstellen. In dieser Serie erfahren Sie, wie Sie Node.js auf Ihrem Windows -Computer einrichten (oder einfach die Konzepte lernen, wenn Sie auf Mac sind), wie Sie ein Web -Frontend mit Express entwickeln, wie Sie einen Node Express -Apps für Azure bereitstellen. So verwenden Sie Socket.io, um eine Echtzeitschicht hinzuzufügen, und wie Sie alles zusammenstellen.Das Tutorial verwendet das optionale Visual Studio und die Node.JS-Tools für das Visual Studio-Plug-In als Entwicklungsumgebung. Ich habe Links zu kostenlosen Downloads beider Tools bereitgestellt. Dies ist ein Anfänger- bis mittlerer Artikel- Sie werden erwartet, dass Sie HTML5 und JavaScript kennen.
Teil 1 - Einführung in Node.jsWillkommen in Teil 1 der praktischen Node.js-Tutorial-Serie. In dieser Rate werde ich erklären, was Node.js ist, warum Sie Node.js achten sollten und wie Sie Ihre Maschine einrichten.Teil 2 - Willkommen, mit Node.js und Azure
zu exprimieren
Teil 3 - Erstellen eines Backends mit Node.js, Mongo und Socket.ioTeil 4 - Erstellen einer Chatroom -Benutzeroberfläche mit Bootstrap
Teil 5 - Verbinden des Chatrooms mit WebSockets
Teil 6 - Finale und Debugging Remote Node.js Apps
node.js ist eine Laufzeitumgebung und eine Bibliothek zum Ausführen von JavaScript -Anwendungen außerhalb des Browsers. Node.js wird hauptsächlich verwendet, um Echtzeit-Serveranwendungen auszuführen, und erscheint mithilfe seiner Leistung mit nicht blockierenden E/A- und asynchronen Ereignissen. Ein komplettes Web -Ökosystem wurde um Node.js mit mehreren Web -App -Frameworks und Protokollimplementierungen für die Verwendung aufgebaut. Es ist definitiv einer der einfachsten und schnellsten Möglichkeiten, heute Echtzeitanwendungen im Web zu entwickeln.
Warum node.js verwenden? Ein Wort: JavaScript. JavaScript ist eine äußerst beliebte Sprache und es wird zugeschrieben, eine der treibenden Kräfte zu sein, die das Web in das dynamische Wunderland verwandelt haben, das es heute ist.
JavaScript entstand am vorderen Ende, aber - dank der V8 JavaScript -Engine und der Arbeit von Ryan Dahl - können Sie nun vernetzte JavaScript -Anwendungen außerhalb des Browsers genau ausführen, um Web -Apps zu erstellen. Mit Node.js können Sie die von Ihrer App verwendete Programmiersprache vereinheitlichen. Sie benötigen keine andere Sprache für Ihr Backend - Sie können JavaScript durchweg verwenden. Wenn sich Ihr Hintergrund darin befindet, Websites und Web-App-Frontenden in HTML, CSS und JavaScript zu erstellen und zu entwerfen, müssen Sie keine andere Sprache abholen, um komplexe datengesteuerte Back-Ends für Ihre Apps zu entwickeln.
node.js spielt eine entscheidende Rolle bei der Weiterentwicklung von Websockets als Methode für die Echtzeitkommunikation zwischen Vorder- und Rückseite. Die Verwendung von Websockets und der Bibliotheken, die auf diesem Protokoll wie Socket.io aufbauen, haben wirklich gedrückt, was von Webanwendungen erwartet wird, und ermöglicht uns Entwicklern, neue Möglichkeiten zum Erstellen des Webs zu erkunden.
Um loszulegen, benötigen Sie eine einigermaßen aktuelle Maschine. Ich werde Ihnen zeigen, wie Sie node.js unter Windows 8.1 installieren.
Laden Sie zuerst die Laufzeit von Node.js herunter und installieren Sie sie. Die Auswahl des Windows Installers ist eine der einfachsten Möglichkeiten, um loszulegen.
Alternativ können Sie Alternativ node.js installieren, indem Sie ein Fan von Chocolatey, dem Paketmanager für Windows, durchführen:
choco <span>install nodejs.install</span>
Sie sollten überprüft, ob die ausführbare Datei node.js zu Ihrer Pfadsystemumgebungsvariable hinzugefügt wurde. Sehen Sie sich dieses Video an, wenn Sie sehen möchten, wie Sie Ihre Umgebungsvariablen unter Windows 8 und Windows 8.1 ändern möchten. Sie möchten sicherstellen, dass der folgende Ordner der Pfadvariablen hinzugefügt wurde:
C:\Program Files (x86)\nodejs\
Wenn Sie zu Ihrer Eingabeaufforderung gehen und den Knoten eingeben - H. Sie sollten die Hilfsdokumentation für die ausführende Node.js -ausführbare Datei sehen.
zusammen mit Node.js, NPM, das System, das zum Verwalten von Node.js -Paketen verwendet wird, sollte auch auf der Eingabeaufforderung installiert und verfügbar sein. Geben Sie einfach NPM ein.
im Falle eines Fehlers…choco <span>install nodejs.install</span>
… Die Auflösung besteht darin, einen Ordner auf dem oben angegebenen Pfad zu erstellen, wie in dieser Stackoverflow -Frage gezeigt. Dies ist nur ein Problem im neuesten Node.js -Installateur und sollte durch die nächste Version gelöst werden. Sie können den Ordner wie SO erstellen:
C:\Program Files (x86)\nodejs\
Wenn node.js installiert ist, ist es Zeit, ein Entwicklungstool auszuwählen. Nutzen Sie gerne jedes gewünschte Bearbeitungswerkzeug. In diesen Tutorials werde ich Visual Studio verwenden, um die Chat -Engine zu entwickeln, zu debuggen und bereitzustellen. sowie node.js Tools für Visual Studio (NTVS)-Ein kostenloses Open-Source-Plug-In für Visual Studio, das die Entwicklung von Node.js-Anwendungen unterstützt.
Was an NTVs cool ist, ist, dass es Node.JS -Unterstützung für Bearbeitung, Intellisense, Leistungsprofile, NPM, Typscript, Debugging lokal und remote (einschließlich Windows/MacOS/Linux) hinzufügt. Außerdem können Sie schnell Websites erstellen und sie auf Microsoft Azure -Websites oder Cloud -Diensten bereitstellen.
Wenn Sie kein Visual Studio haben, können Sie eine kostenlose Kopie der Visual Studio 2013 Community Edition herunterladen. Laden Sie dann das kostenlose Node.js-Tools für das Visual Studio-Plug-In herunter. Sie können auch Visual Studio 2012 Pro oder höher verwenden (erfordert Update 4) oder Visual Studio 2013 oder höher (erfordert Update 2). Das NTVS-Plug-In ist mit beiden Ausgaben kompatibel.
Hinweis: Screenshots zeigen Visual Studio 2013 Ultimate.
Ein neues Node.js -Projekt starten ist ziemlich einfach.
Hier ist der Code, der in der oben verlinkten Server.js -Datei verwendet wird.
Error: ENOENT, stat 'C:\Users\someuser\AppData\Roaming\npm'
Wie in anderen Sprachen typisch, zeigt das generierte Code -Beispiel, wie Sie im Browser „Hello World“ ausgeben. Lassen Sie mich erklären, wie der generierte Code in server.js Zeile für Zeile funktioniert. Wie in dieser Beschreibung der Tutorial -Serie angegeben, gehe ich davon aus
choco <span>install nodejs.install</span>
node.js verfügt über ein einfaches Modul- und Abhängigkeitslastsystem. Sie rufen einfach die Funktion mit dem Pfad der Datei oder des Verzeichnisses auf, das das Modul enthält, das Sie laden möchten, an welchem Punkt eine Variable zurückgegeben wird, die alle exportierten Funktionen dieses Moduls enthält.
C:\Program Files (x86)\nodejs\
In dieser Zeile möchten wir feststellen, welcher Port der HTTP -Server, der die HTML bedient, ausgeführt werden soll. Wenn in den Umgebungsvariablen eine Portnummer angegeben ist, verwenden wir diese oder verwenden wir einfach 1337.
Error: ENOENT, stat 'C:\Users\someuser\AppData\Roaming\npm'
Wir möchten einen Server erstellen, um HTTP -Anforderungen zu verarbeiten. Wir werden auch die Funktion createServer übergeben, einen Funktionsrückruf, der zwei Parameter enthält, um jede einzelne Anforderung zu verarbeiten und eine Antwort zurückzugeben. Schauen Sie sich den Artikel von Michael Vollmer an, wenn Sie in JavaScript noch nie auf Rückruffunktionen gestoßen sind. Die empfangene Anfrage wird im REQ -Parameter übergeben und die Antwort wird erwartet, dass sie in den Parameter Res geschrieben wird.
<span>mkdir -r C:\Users\someuser\AppData\Roaming\npm</span>
Jede HTTP-Antwort erfordert eine Statuslinie und Header, um mehr über HTTP-Header und ihre Funktionsweise zu erfahren. Schauen Sie sich diesen Artikel an. In diesem Fall möchten wir 200 OK als Statusantwort zurückgeben und den Inhaltstyp als einfacher Text angeben. Wir geben dies an, indem wir die Schreibkopffunktion im Antwortobjekt aufrufen.
<span>var http = require('http'); </span><span>var port = process.env.port || 1337; </span>http<span>.createServer(function (req<span>, res</span>) { </span> res<span>.writeHead(200, { 'Content-Type': 'text/plain' }); </span> res<span>.end('Hello World\n'); </span><span>}).listen(port);</span>
Sobald wir fertig sind, möchten wir die Endfunktion aufrufen. Wir können den endgültigen Inhalt auch durch die Endfunktion übergeben, in diesem Fall möchten wir die Zeichenfolge „Hello World“ in einfachem Text senden.
<span>var http = require(‘http’);</span>
Wir schließen den Rückruf und rufen die Funktion an, die wir zuvor definiert haben. Dadurch wird der Server gestartet und die an den definierten Port gesendeten Anforderungen annehmen.
Um das Ergebnis anzuzeigen, können Sie mit dem Debuggen beginnen, indem Sie die im vorherigen Screenshot angezeigte Taste drücken. Sie können "Hallo Welt" im Browser sehen.
voila! Sie haben jetzt erfolgreich eine node.js -App unter Windows 8.1 mit Visual Studio 2013 ausgeführt.
Teil 2 - Wie Sie Ihre "Hallo Welt" in der Cloud bereitstellen können, ist hier. Sie können über diesen und anderen Artikel auf dem Laufenden bleiben, indem Sie meinem Twitter-Konto folgen.
Für eingehenderes Lernen auf dem Knoten ist mein Kurs hier in der Microsoft Virtual Academy verfügbar.
oder einige kürzere Formatvideos zu ähnlichen Knotenfächern:
Sechs-Teil-Serie: Erstellen von Apps mit Node.js
Ein Spaziergang durch Knoten (coding4fun)
Dieser Artikel ist Teil der Web Dev Tech -Serie von Microsoft. Wir freuen uns, Projekt Spartan und seinen neuen Rendering -Engine mit Ihnen zu teilen. Holen Sie sich kostenlose virtuelle Maschinen oder testen
Ja, Sie können andere Datenbanken für Ihre Chat -Anwendung verwenden. Während MongoDB aufgrund seiner Skalierbarkeit und Flexibilität eine beliebte Wahl ist, können Sie auch SQL -Datenbanken wie MySQL oder PostgreSQL verwenden. Die Auswahl der Datenbank hängt weitgehend von Ihren Anwendungsanforderungen und persönlichen Präferenzen ab. kann darauf zugreifen. Sie können Bibliotheken wie Passport.js zur Authentifizierung verwenden. Passport.js ist eine flexible und modulare Authentifizierung Middleware für node.js, die zur Authentifizierung von Anforderungen verwendet werden kann. Sie können Ihre Node.js -Chat -Anwendung bereitstellen. Einige beliebte Optionen sind Heroku, AWS und Google Cloud. Diese Plattformen bieten eine Reihe von Diensten, mit denen Sie Ihre Anwendung bereitstellen, verwalten und skalieren können.
Das obige ist der detaillierte Inhalt vonErstellen Sie eine Node.JS-Betriebene-Chatroom-Web-App: Erste Schritte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!