Wann wurde NodeJS geboren?
nodejs wurde im Mai 2009 geboren. Es handelt sich um eine JavaScript-Ausführungsumgebung, die auf der vom Meister Ryan Dahl entwickelten Chrome V8-Engine basiert. Sie verwendet ein ereignisgesteuertes, nicht blockierendes I/O-Modell, um die Ausführung von JavaScript auf dem Server zu ermöglichen Seite.
Die Betriebsumgebung dieses Tutorials: Windows7-System, NodeJS-Version 12.19.0, DELL G3-Computer.
nodejs wurde im Mai 2009 geboren. Es handelt sich um eine JavaScript-Laufumgebung, die auf der vom Meister Ryan Dahl entwickelten Chrome V8-Engine basiert.
Ryans Aufgabe ist es, Server in C++ zu schreiben. Später fasste er seine Erfahrung zusammen, dass ein Hochleistungsserver dem „ereignisgesteuerten, nicht blockierenden E/A“-Modell entsprechen sollte. C++ war schwieriger zu entwickeln, daher wollte Ryan eine höhere Sprache für eine schnelle Entwicklung finden. Man kann sagen, dass zwei Punkte zur Geburt von Nodejs beigetragen haben.
Der Ursprung und Hintergrund von node
Ryan Dahls Erfahrung ist ziemlich seltsam. Er ist kein Entwickler mit beruflichem Hintergrund. Im Jahr 2004 studierte er noch an der Fakultät für Mathematik New York, während dessen er einige Forschungen zu Fraktal-, Klassifikations- und p-adischen Analysen durchgeführt hat, diese haben nichts mit Open Source und Programmierung zu tun
Im Jahr 2006 hatte er die Idee „Die Welt ist so groß, ich will.“ um es zu sehen“, entschloss er sich, die Schule abzubrechen, und begann einige Prüfungen zu absolvieren. Er nutzte Cloud-Recherche für seine Arbeit und nutzte Ruby on Rails, um eine Website für ein Snowboard-Unternehmen zu entwickeln. Dies war der Beginn seiner formellen Programmierung Karriere. (Sie können die folgenden Ereignisse selbst entwickeln ...)
Bis 2008 wurde Chrome veröffentlicht und gleichzeitig der V8-JavaScript-Interpreter. Dies ist eine großartige und leistungsstarke Betriebsumgebung. Nachdem V8 veröffentlicht wurde, begann Ryan Dahl, es zu analysieren, und sehr schnell dachte Ryan Dahl: JavaScript ist Single-Threaded und bereits nicht blockierend, aber in Webbrowsern ist es ein bisschen ironisch, dass es nicht blockiert Anfragen wurden mithilfe von AJAX-Anfragen und -Ereignissen implementiert
Ryan Dahl glaubt, dass JavaScript in Kombination mit asynchroner E/A, kombiniert mit einigen HTTP-Serverereignissen, eine sehr coole Sache werden wird, also habe ich diese Arbeit in den nächsten vier Jahren gemacht
In Im Februar 2009 reichte er basierend auf der neuen Idee die erste Codezeile für das Projekt ein. Der Name des Projekts wurde schließlich „node“ genannt.
Ryan Dahl hielt die JSConf EU in Berlin. Er hielt eine Rede über Node.js Die Konferenz und Node.js wurden nach und nach in der Welt populär.
Also kam Ryan Dahl 2010 zu Joyent (einem Startup-Unternehmen im Silicon Valley) und war hauptberuflich für die Entwicklung des Node.js-Projekts verantwortlich. Zu diesem Zeitpunkt ist das Node.js-Projekt in die zweite Phase seines Lebens eingetreten: von einem persönlichen Projekt zu einem Projekt im Rahmen einer Unternehmensorganisation.
Seine Idee für Node besteht darin, alles auf nicht blockierende Weise zu erledigen. Dadurch können wir viele Probleme lösen, die im Programmierprozess auftreten. Beispielsweise können wir die Notwendigkeit, die Thread-Verarbeitung auszuschalten, vollständig eliminieren und nur Prozessabstraktion und serialisierte Kommunikation verwenden . Erledigen Sie unsere Arbeit. Und dabei kann die vollständig asynchrone Methode viele, viele Anfragen verarbeiten, was ihn davon überzeugt hat, dass diese Methode sehr gut ist (lange nachdem Ryan Dahl Go kennengelernt hatte, änderte er seine ursprüngliche Idee, weil Go über die richtigen Green-Threads verfügt und leicht zu verarbeiten ist. Verwenden Sie Abstraktionen, da die Schnittstellen zwischen Go und dem Betriebssystem sowohl grüne Threads als auch nicht blockierende E/A sind. Allerdings sind die Schnittstellen, die sie Benutzern zur Verfügung stellen, sehr benutzerfreundlich. Warten Sie beispielsweise für eine Antwort oder einen Fehler; um Ereignis B zu behandeln, warten Sie auf eine Antwort, und wenn ein Fehler auftritt, ist es offensichtlich, zu wissen, was zu tun ist. In Node wird dies jedoch schwieriger, da Sie zu einem anderen Funktionsaufruf springen müssen. Mehrere Rückrufvorgänge, obwohl die Entwicklung der Node-Community eine gute Lösung für diese Verarbeitungsmethode geschaffen hat, unterscheidet sich das Wesentliche von Go)
[Empfohlenes Lernen: „nodejs-Tutorial“]
Das obige ist der detaillierte Inhalt vonWann wurde NodeJS geboren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Hauptunterschiede zwischen Node.js und Tomcat sind: Laufzeit: Node.js basiert auf der JavaScript-Laufzeit, während Tomcat ein Java-Servlet-Container ist. E/A-Modell: Node.js verwendet ein asynchrones, nicht blockierendes Modell, während Tomcat synchrones Blockieren verwendet. Parallelitätsbehandlung: Node.js verarbeitet die Parallelität über eine Ereignisschleife, während Tomcat einen Thread-Pool verwendet. Anwendungsszenarien: Node.js eignet sich für Echtzeit-, datenintensive und Anwendungen mit hoher Parallelität, und Tomcat eignet sich für herkömmliche Java-Webanwendungen.

Node.js ist eine serverseitige JavaScript-Laufzeitumgebung, während Vue.js ein clientseitiges JavaScript-Framework zum Erstellen interaktiver Benutzeroberflächen ist. Node.js wird für die serverseitige Entwicklung verwendet, beispielsweise für die Entwicklung von Back-End-Service-APIs und die Datenverarbeitung, während Vue.js für die clientseitige Entwicklung verwendet wird, beispielsweise für Single-Page-Anwendungen und reaktionsfähige Benutzeroberflächen.

Node.js kann als Backend-Framework verwendet werden, da es Funktionen wie hohe Leistung, Skalierbarkeit, plattformübergreifende Unterstützung, ein umfangreiches Ökosystem und einfache Entwicklung bietet.

Um eine Verbindung zu einer MySQL-Datenbank herzustellen, müssen Sie die folgenden Schritte ausführen: Installieren Sie den MySQL2-Treiber. Verwenden Sie mysql2.createConnection(), um ein Verbindungsobjekt zu erstellen, das die Hostadresse, den Port, den Benutzernamen, das Passwort und den Datenbanknamen enthält. Verwenden Sie „connection.query()“, um Abfragen durchzuführen. Verwenden Sie abschließend Connection.end(), um die Verbindung zu beenden.

Die folgenden globalen Variablen sind in Node.js vorhanden: Globales Objekt: global Kernmodul: Prozess, Konsole, erforderlich Laufzeitumgebungsvariablen: __dirname, __filename, __line, __column Konstanten: undefiniert, null, NaN, Infinity, -Infinity

Es gibt zwei npm-bezogene Dateien im Node.js-Installationsverzeichnis: npm und npm.cmd. Die Unterschiede sind wie folgt: unterschiedliche Erweiterungen: npm ist eine ausführbare Datei und npm.cmd ist eine Befehlsfensterverknüpfung. Windows-Benutzer: npm.cmd kann über die Eingabeaufforderung verwendet werden, npm kann nur über die Befehlszeile ausgeführt werden. Kompatibilität: npm.cmd ist spezifisch für Windows-Systeme, npm ist plattformübergreifend verfügbar. Nutzungsempfehlungen: Windows-Benutzer verwenden npm.cmd, andere Betriebssysteme verwenden npm.

Die Hauptunterschiede zwischen Node.js und Java sind Design und Funktionen: Ereignisgesteuert vs. Thread-gesteuert: Node.js ist ereignisgesteuert und Java ist Thread-gesteuert. Single-Threaded vs. Multi-Threaded: Node.js verwendet eine Single-Threaded-Ereignisschleife und Java verwendet eine Multithread-Architektur. Laufzeitumgebung: Node.js läuft auf der V8-JavaScript-Engine, während Java auf der JVM läuft. Syntax: Node.js verwendet JavaScript-Syntax, während Java Java-Syntax verwendet. Zweck: Node.js eignet sich für I/O-intensive Aufgaben, während Java für große Unternehmensanwendungen geeignet ist.

Ja, Node.js ist eine Backend-Entwicklungssprache. Es wird für die Back-End-Entwicklung verwendet, einschließlich der Handhabung serverseitiger Geschäftslogik, der Verwaltung von Datenbankverbindungen und der Bereitstellung von APIs.
