Was ist Knoten?
Es ist besser zu versuchen, alles beim Schreiben von etwas zu behandeln, also habe ich auch einige grundlegende Konzepte aus dem Internet genommen. Einige Orte haben ihr eigenes Verständnis verändert. Wenn Sie diese konzeptionellen Dinge verstehen, können Sie diesen Absatz überspringen.
1.Node ist ein serverseitiger JavaScript-Interpreter, aber ich denke wirklich, dass Schüler, die in JavaScript gut sind, durch das Lernen von Knoten leicht einen Knoten erhalten können, sodass Sie falsch liegen. Zusammenfassung: Ich weiß nicht, ob das Wasser tief ist oder nicht, aber es ist in der Tat nicht flach.
2. Das Ziel von Node ist es, den Programmierern dabei zu helfen, hoch skalierbare Anwendungen aufzubauen und Verbindungscodes zu schreiben, mit denen gleichzeitig Zehntausende von Verbindungen zu einer physischen Maschine verarbeitet werden können. Der Umgang mit hoher Parallelität und asynchronem E/O ist einer der Gründe, warum der Knoten die Aufmerksamkeit der Entwickler auf sich gezogen hat.
3.Node selbst führt die Google V8 JavaScript -Engine aus, sodass Geschwindigkeit und Leistung sehr gut sind. Sie können es sehen, indem Sie sich Chrome ansehen. Darüber hinaus verbessert er, während der Knoten ihn einkapselt, seine Fähigkeit, binäre Daten zu verarbeiten. Daher verwendet Knoten nicht nur V8, sondern optimiert ihn auch, um ihn in verschiedenen Umgebungen leistungsfähiger zu machen. (Was ist V8 JavaScript Engine? Bitte "Baidu weiß")
4. Erweiterungen und Module von Drittanbietern spielen eine wichtige Rolle bei der Verwendung von Knoten. Im Folgenden wird auch das Herunterladen von NPM vorgestellt. NPM ist das Tool zur Modulverwaltung. Verwenden Sie es, um verschiedene Knoten -Softwarepakete (wie Express, Redis usw.) zu installieren und die Softwarepakete zu veröffentlichen, die Sie für Node geschrieben haben.
Knoten installieren
Hier finden Sie eine kurze Einführung in die Installation des Knotens in zwei Umgebungen: Windows 7 und Linux. Bei der Installation müssen Sie auf die Python -Version achten. Die Installation scheiterte aufgrund von Problemen mit der Python -Version mehrfach. Es wird empfohlen, dass die Version 2.6+ Knoteninstallationsfehler aufweist. Wenn Sie die Python -Version abfragen, können Sie eingeben: Pyhton -v
1. Führen Sie zuerst die Installation unter Linux ein. Der Knoten ist sehr bequem zu installieren und in der Linux -Umgebung zu verwenden. Es wird empfohlen, einen Knoten unter Linux auszuführen. ^_^... Ich benutze Ubuntu11.04
A. Installationsabhängigkeitspaket: 50-100 KB/s Jedes Paket kann in einer Minute heruntergeladen und installiert werden.
Die Codekopie lautet wie folgt:
sudo apt-Get Installieren Sie G ++ curl libsl-dev apache2-utils
sudo apt-Get Installieren Sie Git-Core
B. Führen Sie den Befehlsbefehl Schritt für Schritt im Terminal aus:
Die Codekopie lautet wie folgt:
Git Clone Git: //github.com/joyent/node.git
CD -Knoten
./konfigurieren
Machen
sudo mach installieren
Wenn die Installation reibungslos ist, wird der Knoten erfolgreich installiert und für das 2M -Netzwerk wird insgesamt 12 Minuten dauern.
Hinweis: Wenn Sie GIT nicht zum Herunterladen des Quellcode verwenden, können Sie den Quellcode direkt herunterladen. Beim Herunterladen und Installieren dieser Weise müssen Sie auf das Problem der Knotenversion achten. Es ist am bequemsten, mit Git herunterzuladen und zu installieren, daher wird es empfohlen.
2. Verwenden Sie Cygwin, um den Knoten unter Windows zu installieren. Diese Methode wird nicht empfohlen, da sie wirklich lange und einen guten Charakter dauert. Mein System ist Win7 Flaggschiffversion
Cygwin ist eine Unix -Simulationsumgebung, die auf der Windows -Plattform ausgeführt wird. Die Download -Adresse lautet: http://cygwin.com/setup.exe.
Starten Sie nach dem Herunterladen von Cygwin die Installation. Schritte:
A. Wählen Sie die Downloadquelle aus - Installieren Sie aus dem Internet
B. Wählen Sie das Root -Verzeichnis zum Herunterladen und Installieren aus
C. Wählen Sie das Verzeichnis aus, in dem die Download -Datei gespeichert ist
D. Wählen Sie die Verbindungsmethode
e. Wählen Sie die vom Download - http://mirrors.163.com/cygwin aus.
F. Das Problem ist in diesem Schritt, es ist an der Zeit, Ihren Charakter zu testen. Die erforderliche Download- und Installationszeit ist ungewiss. Wie auch immer, es dauert lange (mehr als 20 Minuten), und gelegentlich tritt der Installationsfehler auf. Klicken Sie vor jedem Paket auf das Symbol Rotary Arrow, um die gewünschte Version auszuwählen. Bei der Auswahl scheint das "X" -Schild anzugeben, dass das Paket ausgewählt wurde. Wählen Sie das Paket aus, das Sie herunterladen möchten:
Die Codekopie lautet wie folgt:Devel -Paket:
GCC-G ++: C ++ Compiler
GCC-MINGW-G ++: MINGW32 Unterstützen Sie Header und Bibliotheken für GCC C ++
GCC4-G ++: G ++ Subpackage
GIT: Fast Version Control System Core -Dateien
Make: Die GNU -Version des Dienstprogramms "Make"
OpenSSL-Devel: Die OpenSSL-Entwicklungsumgebung
PKG-Konfiguration: Ein Dienstprogramm, mit dem Informationen zu installierten Bibliotheken abgerufen werden
ZLIB-Devel: Die ZLIB-Komprimierung/Dekompressionsbibliothek (Entwicklung)
Editor -Paket: VIM: VI verbessert erweitertes VI -Editor
Python -Paket: STAPT STATILT STATIENT STATIONAL STATE
Webpaket:
WGet: Dienstprogramm zum Abrufen von Dateien aus dem www über http und ftp abrufen
CURL: Multi-Protocol-Dateiübertragungs-Befehlszeilen-Tool
Vorheriger Screenshot nehmen Sie das Herunterladen von Zlib-Devel als Beispiel:
Nach ein paar Schritten ist die Umgebung abgeschlossen. Es ist jedoch noch keine Zeit, Knoten zu installieren. Sie müssen RebaseAll im Aschenmodus von Cywgin noch ausführen. Die Schritte sind wie folgt:
A. CMD -Befehlszeile
B. Geben Sie das Bin -Unterverzeichnis unter dem Cygwin -Installationsverzeichnis ein
C. Führen Sie Asche aus, um den Shell -Modus einzugeben
D. ./Rebaseall -v
e. Schließen Sie das Befehlszeilenfenster ohne Fehler
OK, jetzt ist es Zeit, Knoten herunterzuladen und zu installieren, Cygwin.exe zu starten und einzugeben:
Die Codekopie lautet wie folgt:
$ wget http://nodejs.org/dist/node-v0.4.12.tar.gz
$ tar xf node-v0.4.12.tar.gz
$ CD Node-V0.4.12
$./Konfigurieren
$ make
$ installieren
3.Download node.exe direkte Datei
Gehen Sie direkt zu Nodejs.org zum Herunterladen. Ich habe gehört, dass es instabile Probleme gibt, aber wenn Sie zuerst nur etwas über den Knoten in Windows lernen möchten, bin ich persönlich das Gefühl, dass diese Methode viel besser ist als die Installation von Cygwin.
Hinweis: Ich wollte den Absatz der Installation von Knoten nicht wirklich schreiben, aber ich habe ihn immer noch für die Vollständigkeit dieses Artikels geschrieben. Ich hatte nicht erwartet, dass es so lange dauert, wie ich es geschrieben habe ... Es ist ein Couchtisch
"Hallo Welt" - Warum fühle ich mich jedes Mal ein wenig aufgeregt, wenn ich diesen Satz sehe, und ich bin verwirrt ...
Erstellen Sie zunächst eine Hello.js -Datei und kopieren Sie den folgenden Code in der Datei:
Die Codekopie lautet wie folgt:
var http = required ('http');
http.createServer (Funktion (req, res) {{
Res.WriteHead (200, {'Inhalts-Typ': 'Text/Plain'});
res.end ('Hello World/n');
}). Hören (1337, "127.0.0.1");
console.log ('Server, der unter http://127.0.0.1:1337/' ausgeführt wird);
Codelogik:
A. Die globale Methode erfordert () wird verwendet, um Module zu importieren. Im Allgemeinen wird der Rückgabewert der Request () -Methode einer Variablen direkt zugewiesen, und diese Variable wird direkt im JavaScript -Code verwendet. Erforderlich ("http") soll das voreingestellte HTTP -Modul des Systems laden
B. http.createServer ist die Methode eines Moduls. Ziel ist es, ein neues Webserverobjekt zu erstellen und zurückzugeben und einen Rückruf an den Dienst zu binden, um die Anforderung zu verarbeiten.
C. Der HTTP -Server kann über die Methode http.listen () auf einem bestimmten Port angehört werden.
D. console.log unnötig zu sagen, diejenigen, die Firebug wissen, sollten wissen, dass der Knoten diese Methode implementiert.
Hinweis: Für bestimmte Details finden Sie das Dokument cnodejs.org/cman/all.html#http.createserver
Führen Sie dann den Node -Server aus, führen Sie den Hello.js -Code aus und sehen Sie den Text in Console.log () nach erfolgreichem Start. Es gibt Bilder und Wahrheit:
Laden Sie NPM herunter und verwenden Sie
Zusätzlich zu der API des Knotens selbst gibt es jetzt viele Module von Drittanbietern, die die Entwicklungseffizienz erheblich verbessern können. NPM ist Node's Package Manager, mit dem die erforderlichen Softwarepakete installiert und die für NodeJS geschriebenen Softwarepakete veröffentlicht werden können. Offizielle Website -Adresse: NPMJS.org
Die Installation erfordert nur eine Codezeile im Terminal:
Die Codekopie lautet wie folgt:
curl http://npmjs.org/install.sh | Sh
NPM installiert das Knotenerweiterungspaket mit derselben Codezeile:
Die Codekopie lautet wie folgt:
NPM Install <Paketname> // Beispiel: NPM Installieren Sie Express
HINWEIS: Wenn der Domänennamenfehler während der Installation des Moduls angegeben wird, löschen Sie bitte den Cache> NPM -Cache sauber oder starten Sie den Computer neu.
Verstehe das Modulkonzept des Knotens
Im Knoten werden verschiedene Funktionskomponenten in verschiedene Module unterteilt. Die Anwendung kann das entsprechende Modul entsprechend ihren Anforderungen auswählen und verwenden. Jedes Modul enthält einige gängige Methoden oder Attribute. Der Benutzer des Moduls kann diese Methoden oder Attribute direkt verwenden, und es müssen nicht die internen Implementierungsdetails verstehen. Zusätzlich zu der vom Knoten selbst bereitgestellten API können Entwickler diesen Mechanismus auch verwenden, um Anwendungen in mehrere Module aufzuteilen, um die Wiederverwendbarkeit der Code zu verbessern.
1. Wie benutze ich Module?
Es ist sehr bequem, Module im Knoten zu verwenden. Im JavaScript -Code können Sie die globale Funktion benötigen () zum Laden eines Moduls.
In dem Beispiel "Hello World" kann er ("http") das System voreingestellter HTTP -Modul laden. Der Modulname beginnt mit "./", z. B. benötigt ("./ MyModule.js"), um das Modul myModule.js im selben Verzeichnis wie die aktuelle JavaScript -Datei zu laden.
2. Wie kann man selbst Module entwickeln?
Wenn ich gerade vorgestellt habe, dass bei der Verwendung von Request () ein Modul importieren, beginnt der Modulname mit "./" die Moduldatei, die ich von mir selbst entwickelt habe. Was Sie beachten müssen, ist der Systempfad der JS -Datei.
Die interne Verarbeitungslogik des Moduls ist im Code eingekapselt. Ein Modul enthält im Allgemeinen einige öffentliche Methoden oder Attribute für andere Personen. Der interne Code des Moduls muss diese Methoden oder Attribute enthüllen.
3. Nehmen wir eine Reihe einfacher Beispiele. Erstellen Sie zunächst eine Moduldatei wie MyModule.js, nur eine Codezeile
console.log ('hi Darren.')
Erstellen Sie dann eine test.js -Datei, importieren Sie diese JS -Datei und führen Sie den Knoten aus, um die Ergebnisse anzuzeigen
Es gibt jetzt viele Module von Drittanbietern in der Knotengemeinschaft. Ich hoffe, dass mehr Menschen sich dieser großen Familie anschließen können, indem sie Knoten lernen und zur Knotengemeinschaft beitragen. Vielen Dank im Voraus, lass uns weitermachen.
4. Nehmen Sie ein tieferes Beispiel. In diesem Beispiel wird privat und geteilt eingeführt. Erstellen Sie zunächst einen MyModule.js, der Code lautet wie folgt:
Die Codekopie lautet wie folgt:
var name = "Darren";
this.location = "peking";
this.showlowog = function () {
console.log ('hi Darren.')
};
Der Code enthält drei Typen: private Attribute, gemeinsame Attribute und gemeinsame Methoden und erstellen Sie dann einen Test.js und führen Sie Knoten aus
Der hervorgehobene Bereich zeigt eindeutig, dass wir keine privaten Methoden außerhalb des Moduls erhalten können, sodass sie undefiniert sind. Die Erklärung mit gemeinsam genutzten Attributen und gemeinsam genutzten Methoden muss dem Schlüsselwort vorangegangen sein.
Was der Knoten kann und seine Vorteile
Knotenkernideen: 1. Nicht blockierend; 2. Single-Threaded; 3. Ereignisgetrieben.
In aktuellen Webanwendungen können einige Interaktionen zwischen dem Client und dem Server als ereignisbasiert angesehen werden, sodass AJAX der Schlüssel zur rechtzeitigen Antwort der Seite ist. Jedes Mal, wenn eine Anfrage gesendet wird (egal wie klein die angeforderten Daten sind), wird sie im Netzwerk hin und her gehen. Der Server muss auf diese Anfrage antworten und in der Regel einen neuen Prozess öffnen. Je mehr Benutzer diese Seite besuchen, desto mehr Anfragen werden sie eingeleitet, und es werden Probleme wie Speicherüberlauf, Konflikte, die durch logische Verschachtelung, Netzwerklähmung und Systemabstürze verursacht werden.
Das Ziel des Knotens ist es, eine Lösung für die Erstellung skalierbarer Netzwerkanwendungen bereitzustellen. In der Hello World -Beispiel kann der Server viele Client -Verbindungen gleichzeitig bewältigen.
Der Knoten und das Betriebssystem haben eine Konvention, dass das Betriebssystem den Knoten benachrichtigt und dann zum Winterschlaf wandelt, wenn ein neuer Link erstellt wird. Wenn jemand einen neuen Link erstellt, führt er (Knoten) einen Rückruf aus, wobei jeder Link nur einen sehr kleinen (Speicher-) Stapel -Overhead aufnimmt.
Nehmen Sie ein einfaches Beispiel für asynchrone Anrufe, erstellen Sie test.js und myMyduule.js, ^_ ^. Kopieren Sie den folgenden Code in test.js und führen Sie aus:
Die Codekopie lautet wie folgt:
var fs = fordert ('fs');
fs
Wenn (err) erröste;
console.log ('erfolgreich');
});
console.log ('async');
Asynchron, jeder sollte in der Lage sein zu glauben, dass die Laufzeit zuerst "Async" und dann "erfolgreich" anzeigen wird.
Der Knoten ist nicht blockiert, und wenn eine neue Anfrage auf dem Server eintrifft, müssen für diese Anfrage nichts separat tun. Der Knoten wartet nur auf die Anfrage dort und behandelt die Anfrage, wenn eine Anfrage vorliegt.
Der Knoten ist besser bei der Behandlung kleiner Anfragen und ereignisbasiertes E/A.
Der Knoten ist nicht nur ein Framework für die Erstellung eines Webdienstes, sondern kann mehr tun, z. B. können Socket-Dienste erfolgen, z. Gleichzeitig kann es auch als Webdienst mehr Funktionen bieten, die in den Service -Kernel und in den Kern eindringen können. Der vom Knoten verwendete HTTP -Agent ist beispielsweise, dass er in den Service -Kernel eindringen und einige Funktionen ausführen kann.
Knotenereignisflusskonzept
Da der Knoten einen ereignisgesteuerten Modus annimmt, generieren viele Module verschiedene Ereignisse, und das Modul kann Ereignisverarbeitungsmethoden hinzufügen. Alle Objekte, die Ereignisse generieren können, sind Instanzen der EventEmitter -Klasse im Ereignismodul. Code ist weltweit eine gemeinsame Sprache, daher verwenden wir immer noch Code, um zu sprechen:
Die Codekopie lautet wie folgt:
var events = fordert ("Ereignisse");
var emitter = new events.eventemitter ();
emitter.on ("myevent", function (msg) {
console.log (msg);
});
Emitter.Emit ("Myevent", "Hallo Welt");
Eine kurze Analyse dieses Absatzes:
1. Verwenden Sie die Methode Request (), um Ereignismodul hinzuzufügen und den Rückgabewert einer Variablen zuzuweisen
2. Die neuen Ereignisse.Eventemitter () -Schall erstellt einen Ereignisauslöser, der sogenannte Instanz der EventEmitter-Klasse im Ereignismodul ist.
3. On (Event, Listener) wird verwendet, um Event -Handler zu einer Event -Event -Veranstaltung hinzuzufügen
4. Die Emit (Ereignis, [arg1], [arg2], [...]) wird verwendet, um Ereignisse zu generieren. Jede Hörerfunktion in der Listenerliste wird nacheinander mit den bereitgestellten Parametern als Parameter der Listener -Funktion ausgeführt.
Die Methoden in der EventEmitter -Klasse beziehen sich auf die Erzeugung und Verarbeitung von Ereignissen:
1. Addierener (Ereignis, Listener) und On (Ereignis, Listener) sind beide Methoden, die zum Ende des Listener -Arrays des angegebenen Ereignisses einen Hörer hinzufügen.
2. Einmal (Ereignis, Hörer) Diese Methode fügt einen einmaligen Hörer für Ereignisse hinzu. Der Hörer wird ausgeführt, wenn das Ereignis zum ersten Mal abgefeuert wird und anschließend entfernt wird
3.. Removelistener (Ereignis, Listener) Mit dieser Methode wird der Hörer aus dem Listener -Array des angegebenen Ereignisses entfernt.
4. Emit (Ereignis, [arg1], [arg2], [...]) gerade erwähnt.
Im Knoten gibt es verschiedene Datenströme, und Stream ist eine abstrakte Schnittstelle, die von verschiedenen Objekten implementiert wird. Beispielsweise ist die Anforderung zur Anforderung eines HTTP -Servers ein Stream, ähnlich wie bei STDOut (Standardausgabe). einschließlich Dateisystem, HTTP -Anforderungen und Antworten sowie TCP/UDP -Verbindungen. Der Stream kann lesbar, beschreibbar oder sowohl lesbar als auch beschreibbar sein. Alle Streams sind Instanzen von EventEmitter, sodass verschiedene Ereignisse generiert werden können.
Ein lesbarer Stream erzeugt hauptsächlich die folgenden Ereignisse:
1.Data Dieses Ereignis wird ausgelöst, wenn Daten im Stream gelesen werden.
2. Wenn der Stream keine Daten vorlesen, wird dieses Ereignis ausgelöst
3.Error Dieses Ereignis wird ausgelöst, wenn beim Lesen von Daten ein Fehler auftritt.
4.CLOSE Wenn der Stream geschlossen ist, wird dieses Ereignis ausgelöst, aber nicht alle Streams lösen dieses Ereignis aus. (Beispielsweise löst ein HTTP -Anforderungsstrom in einer Verbindung das Ereignis "Schließen" nicht aus.)
Es gibt auch ein spezielles FD -Ereignis, das ausgelöst wird, wenn ein Dateideskriptor im Stream empfangen wird. Nur UNIX -Streams unterstützen diese Funktion, und keine anderen Arten von Streams werden dieses Ereignis ausgelöst.
Verwandte detaillierte Dokumentation: http://cnodejs.org/cman/all.html#events_
Leistungsstarkes Dateisystem -Dateisystemmodul
Das FS -Modul im Knoten wird verwendet, um im lokalen Dateisystem zu arbeiten. Die E/A der Datei wird durch die Standard -POSIX -Funktion eingekapselt. Dieses Modul muss mit Request ('FS') zugegriffen werden. Alle Methoden liefern asynchrone und synchrone Methoden.
Die im FS -Modul bereitgestellten Methoden können zur Ausführung grundlegender Dateioperationen verwendet werden, einschließlich Lesen, Schreiben, Umbenennen, Erstellen und Löschen von Verzeichnissen und das Erhalten von Dateimetadaten. Jede Methode zum Betrieb von Dateien hat zwei Versionen: synchrone und asynchrone Versionen.
Versionen von asynchronen Operationen verwenden eine Rückrufmethode als letzter Parameter. Nach Abschluss der Operation wird die Rückrufmethode aufgerufen. Der erste Parameter der Rückrufmethode ist immer als Ausnahme reserviert, die während des Betriebs auftreten kann. Wenn der Vorgang korrekt und erfolgreich ist, ist der Wert des ersten Parameters null oder undefiniert.
Der Methodenname der synchronen Operationsversion besteht darin, eine Synchronisierung als Suffix nach der entsprechenden asynchronen Methode hinzuzufügen. Beispielsweise wird die synchrone Version der asynchronen Umbenennungsmethode () umbenannt (). Im Folgenden werden einige gängige Methoden im FS -Modul aufgeführt und nur die Version des asynchronen Betriebs eingeführt.
Sind die Dateien test.js und myModule.js bereit? Kopieren Sie den folgenden Code einmal in test.js
Die Codekopie lautet wie folgt: var fs = Request ('fs');fs.unlink ('./ mymodule.js', function (err) {
Wenn (err) erröste;
console.log ('erfolgreich gelöscht myModule.js');
});
Wenn es keinen Fehler gibt, wird MyModule.js gelöscht. Es ist so einfach
Dies ist nur ein einfaches Beispiel. Wenn Sie interessiert sind, probieren Sie es selbst aus und üben Sie die Wahrheit. Aus räumlichen Gründen werde ich nicht viele Beispiele geben. ^_^
Eine Zusammenfassung des Lernknotens:
1. Für mich, der fast null Wissen über Linux -Befehle und -Schellungen hat, habe ich in dieser Zeit viel Wissen über Linux gelernt. Vim ist wirklich ein mächtiger Redakteur, und es fühlt sich wirklich gut an, keine Maus zu verwenden. Und eines ist mir sehr wichtig. Das Programmieren unter Linux ist sehr cool, insbesondere im Team, mit dem gesündere^_^installiert werden.
2. Verstehen Sie einen erfolgreichen Framework für serverseitiges JavaScript - Knoten sowie einige seiner Vorteile und Verwendung. Dieser Artikel ist die beste Zusammenfassung. Dies wird natürlich nur der Anfang sein.
Einige Dinge zu sagen, um es allen zu sagen:
1. Ich muss hier die Begeisterung einiger Leute treffen. Wenn Sie nicht genug über die Backend-Technologie wissen oder noch nie einer Serversprache ausgesetzt waren, wissen Sie nicht über I/A und haben nicht das Konzept des Backend-Verarbeitungsflusss, dann ist der Knoten keine serverseitige Technologie, die für Einstiegsebene geeignet ist. Warum sagst du so:
A. Der entscheidende Punkt ist, dass es auf Chinesisch nur wenige Beispiele und Artikel gibt, sodass es schwieriger sein wird, systematisch zu lernen. Daher gibt es immer ein unreifes Gefühl während der Verwendung. Natürlich wird es hauptsächlich durch meine Unbekanntheit mit ihm verursacht. Es gibt in der Tat nicht viele Unternehmen, die in China einen Knoten verwenden, und natürlich gibt es noch viele im Ausland. Ich habe ein Bild von cnodejs.org gemacht:
3. Ich bedauert tatsächlich, dass ich nicht in eine Firma eintritt, von der es träumt, aber das Leben sollte so sein, mit Höhen und Tiefen, genau das, was ich brauche und erwarte ... dann muss ich immer noch mein neues Leben fortsetzen, mein eigener Helmsmann sein, meine eigene Richtung erfassen und es bestanden, was vergangen ist.
B. Für unerfahrene Freunde ist der Knoten nicht einfach zu beginnen. Aus der einfachsten "Hallo Welt" ist aus der einfachsten "Hello World" zu sehen (das Verständnis verschiedener Betriebsumgebungen und Installationsdetails erfordert einige Anstrengungen). Vergleichen Sie die JQuery -Bibliothek nicht. Die behandelten Dinge sind unterschiedlich und die Lernkosten sind ebenfalls unterschiedlich. Daher wird nicht empfohlen, eine serverseitige Technologie für Anfänger zu sein. Wenn Sie einen serverseitigen Sprach-PHP und Python lernen möchten, ist es eine gute Wahl, denn: Es gibt viele Bücher, Beispiele, mehrere Frameworks und viele praktische, einfach und leicht zu verstehen und bauen ...
C.Die oben sind meine persönlichen Vorschläge. Bitte geben Sie mir aufgrund meines begrenzten Niveaus Ratschläge und hoffen, gnadenlos zu sein.
2. Ich bin nicht hässlich über Knotenschreibstandards und spezifische Fähigkeiten. Ich habe nicht viel Code, um Node selbst zu schreiben, aber die objektorientierte Programmierungsidee ist überall gut.
3. Ich hoffe, dieser Artikel wird für alle nützlich sein, um Knoten zu lernen