Heim > Artikel > Web-Frontend > Was sind die Hauptfunktionen von Node js?
Die Hauptfunktion von Node js besteht darin, Netzwerkanwendungen wie Webserver zu schreiben. Da Node.js ereignisgesteuert ist, können Entwickler einen Server entwickeln, der eine hohe Parallelität hosten kann, ohne Threads zu verwenden.
Die Betriebsumgebung dieses Artikels: Windows 7-System, NodeJS-Version 10.16.2, Dell G3-Computer.
Was sind die Hauptfunktionen von Node js?
Node.js ist eine plattformübergreifende Open-Source-Ausführungsumgebung, die JavaScript auf der Serverseite ausführen kann. Node.js ist Eigentum der OpenJS Foundation (ehemals Node.js Foundation, die mit der JS Foundation fusionierte) und wird von ihr verwaltet. Es ist ein Projekt der Linux Foundation. Node.js übernimmt den von Google entwickelten V8-Ausführungscode und nutzt Technologien wie ereignisgesteuerte, nicht blockierende und asynchrone Eingabe- und Ausgabemodelle, um die Leistung zu verbessern und das Übertragungsvolumen und den Umfang von Anwendungen zu optimieren. Diese Techniken werden typischerweise in datenintensiven Echtzeitanwendungen eingesetzt.
Node.js Die meisten Grundmodule sind in der JavaScript-Sprache geschrieben. Vor dem Aufkommen von Node.js wurde JavaScript üblicherweise als clientseitige Programmiersprache verwendet und in JavaScript geschriebene Programme wurden häufig im Browser des Benutzers ausgeführt. Das Aufkommen von Node.js ermöglicht die Verwendung von JavaScript für die serverseitige Programmierung. Node.js enthält eine Reihe integrierter Module, die es ermöglichen, das Programm als unabhängiger Server ohne Apache HTTP Server oder IIS auszuführen.
Derzeit wird Node.js von IBM, Microsoft, Yahoo![10], Walmart, Groupon, SAP, LinkedIn, Rakuten, PayPal, Voxer, GoDaddy und anderen Unternehmen übernommen.
Übersicht
Node.js kann zum Schreiben serverseitiger und netzwerkbezogener Anwendungen über JavaScript und eine Reihe von Modulen verwendet werden. [20][21][22] Zu den Kernmodulen gehören Dateisystem-E/A, Netzwerk (HTTP, TCP, UDP, DNS, TLS/SSL usw.), binärer Datenfluss, Verschlüsselungsalgorithmus, Datenfluss usw. [21][23] Die API-Form des Node-Moduls ist einfach, was die Komplexität der Programmierung reduziert.
Die Verwendung von Frameworks kann die Entwicklung beschleunigen. Zu den häufig verwendeten Frameworks gehören Express.js, Socket.IO, Connect usw. [24] Node.js-Programme können auf Microsoft Windows, Linux, Unix, Mac OS X und anderen Servern ausgeführt werden. Node.js kann auch CoffeeScript (eine alternative Sprache zur Vereinfachung von JavaScript, deren Code nach bestimmten Regeln in legalen JavaScript-Code umgewandelt werden kann), TypeScript (eine von Microsoft entwickelte JavaScript-Variante mit erweiterten Datentypen) und die Dart-Sprache verwenden. und andere Programmiersprachen, die in JavaScript kompiliert werden können.
Node.js wird hauptsächlich zum Schreiben von Netzwerkanwendungen wie Webservern verwendet, ähnlich wie PHP und Python. Der größte Unterschied zwischen Node.js und anderen Sprachen besteht jedoch darin, dass Sprachen wie PHP blockieren (die folgenden Befehle werden erst ausgeführt, wenn der vorherige Befehl ausgeführt wird), während Node.js nicht blockiert (mehrere Befehle). kann gleichzeitig ausgeführt werden) , wissend, dass die Ausführung des Befehls durch die Rückruffunktion abgeschlossen ist).
Node.js ist ereignisgesteuert. Entwickler können einen Server entwickeln, der eine hohe Parallelität ohne Verwendung von Threads bewältigen kann. Es ist schwierig, Anwendungen mit hoher Parallelität mit anderen serverseitigen Sprachen zu entwickeln, und selbst wenn sie entwickelt werden, ist die Leistung nicht zufriedenstellend. Node.js wurde auf dieser Grundlage erstellt. Node.js kombiniert die Leichtigkeit des Erlernens und Verwendens von JavaScript mit der Leistungsfähigkeit der Unix-Netzwerkprogrammierung.
Node.js verwendet die JavaScript-Engine Google V8, weil:
V8 Open-Source-Software ist, die auf einer BSD-Lizenz basiert
V8 sehr schnell ist
V8 konzentriert sich auf Netzwerkfunktionen, einschließlich HTTP, DNS, TCP und mehr in anderen Aspekten ausgereift
Node.js verfügt bereits über Hunderttausende Module, die über einen Manager namens npm kostenlos heruntergeladen werden können. Die Node.js-Entwicklergemeinschaft verfügt hauptsächlich über zwei Mailinglisten und einen IRC-Kanal namens #node.js auf freenode. Die Community ist bei NodeConf zentralisiert.
Empfohlenes Lernen: „nodejs-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas sind die Hauptfunktionen von Node js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!