Wofür genau wird node.js verwendet? [geschlossen]


116

Ist es ein Webserver oder eine Programmiersprache für serverseitige Skripte?

Antworten:


85

Von der Node.js-Website

Node.js ist eine Plattform, die auf der JavaScript-Laufzeit von Chrome basiert und zum einfachen Erstellen schneller, skalierbarer Netzwerkanwendungen geeignet ist. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes E / A-Modell, das es leicht und effizient macht und sich perfekt für datenintensive Echtzeitanwendungen eignet, die auf verteilten Geräten ausgeführt werden.

Ereignisgesteuert bedeutet, dass der Server nur reagiert, wenn ein Ereignis auftritt. Auf diese Weise können wir leistungsstarke, hoch skalierbare Echtzeitanwendungen erstellen.

Schließlich ist dies wahrscheinlich der beste Artikel , der Sie für Node.js begeistern wird


2
nette Antwort, aber Sie müssen Ihren Link für Video bearbeiten, weil es defekter Link ist
ahmed hamdy

3
Meiner Ansicht nach; Javascript ist ein ereignisgesteuertes, nicht blockierendes E / A-Modell. Was ist dann das Besondere an Node.js?
Kanagavelu Sugumar


Geben Sie ein Beispiel dafür, wie es eine hohe Leistung erzeugt.
Mahi

Danke für den Link! Endlich eine Idee was das Ding ist!
Hisham Mubarak

19

Direkt von der Tag-Wiki, sehen Sie sich einige der dort verlinkten Talk-Videos an, um eine bessere Vorstellung zu bekommen.


Node.js ist ein ereignisbasiertes, asynchrones E / A-Framework, das die V8-JavaScript-Engine von Google verwendet .

Node.js - oder einfach nur Node, wie es allgemein genannt wird - wird für die Entwicklung von Anwendungen verwendet, die die Fähigkeit, JavaScript sowohl auf dem Client als auch auf dem Server auszuführen, stark nutzen und daher von der Wiederverwendbarkeit von Code und Code profitieren Mangel an Kontextwechsel.

Es ist auch möglich, ausgereifte JavaScript-Frameworks wie YUI und jQuery für die serverseitige DOM-Manipulation zu verwenden.

Um die Entwicklung von komplexem JavaScript weiter zu vereinfachen, unterstützt Node.js den CommonJS- Standard, der eine modularisierte Entwicklung und die Verteilung von Software in Paketen über den Node Package Manager ermöglicht .

Zu den Anwendungen, die mit Node.js geschrieben werden können, gehören unter anderem:

  • Statische Dateiserver
  • Webanwendungs-Frameworks
  • Messaging Middleware
  • Server für HTML5-Multiplayer-Spiele

8

Was können wir mit NodeJS bauen:

  • REST-APIs und Backend-Anwendungen
  • Echtzeitdienste (Chat, Spiele usw.)
  • Blogs, CMS, soziale Anwendungen.
  • Dienstprogramme und Tools
  • Alles, was nicht CPU-intensiv ist.


2

Node.js ist eine Laufzeit, die JavaScript kompiliert und ausführt. Es kann verwendet werden, um Anwendungen zu entwickeln, die Ende-zu-Ende in JavaScript ausgeführt werden. Sowohl auf der Clientseite als auch auf der Serverseite wird Javascript-Code verwendet, im Gegensatz zu den meisten heutigen Anwendungen mit Rich Client Framework (AngularJs, ExtJs) und RESTful Server-seitigen APIs


2

Die Entwicklerumfrage von Stack Overflow ist eine gute Informationsquelle für Sie, um mit dieser Forschung zu beginnen.

2017: https://insights.stackoverflow.com/survey/2017#most-popular-technologies

2016: https://insights.stackoverflow.com/survey/2016#technology-most-popular-technologies

Warum zum Teufel würden Sie Node.js verwenden?

https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e

Node.js glänzt wirklich beim Aufbau schneller, skalierbarer Netzwerkanwendungen, da es eine große Anzahl gleichzeitiger Verbindungen mit hohem Durchsatz verarbeiten kann, was einer hohen Skalierbarkeit entspricht. Wie es unter der Haube funktioniert, ist ziemlich interessant. Im Vergleich zu herkömmlichen Web-Serving-Techniken, bei denen jede Verbindung (Anforderung) einen neuen Thread erzeugt, den System-RAM belegt und schließlich die verfügbare RAM-Größe maximal ausnutzt, arbeitet Node.js mit einem einzelnen Thread und verwendet nicht blockierende E / A O-Aufrufe, die es ermöglichen, Zehntausende von gleichzeitigen Verbindungen (in der Ereignisschleife gehalten) zu unterstützen.


2

Node.js wird genau für die Back-End- Entwicklung verwendet, ist aber auch als Full-Stack- und Front-End- Lösung beliebt . Es wird hauptsächlich zum Erstellen von Webanwendungen verwendet, ist jedoch auch eine sehr beliebte Wahl zum Erstellen von Unternehmensanwendungen.

Entwickler mögen es wegen seiner Vielseitigkeit, Beweglichkeit und Leistung. Es erhöht die Produktivität und Anwendungsleistung erheblich. Da Node.js über einen Langzeit-Support- Plan ( LTS ) verfügt, der Sicherheit und Stabilität bietet, ist es kein Wunder, dass große Unternehmen ihn ständig in ihre Stapel aufnehmen.

Es ist nicht blockierend und ereignisgesteuert . Node.js-Anwendungen verwenden die Architektur " Single Threaded Event Loop Model ", um mehrere gleichzeitige Clients zu verarbeiten. Diese Funktionen sind Schlüsselfaktoren für Echtzeit-Webanwendungen.


1

Node.js wird zum einfachen Erstellen schneller, skalierbarer Netzwerkanwendungen verwendet


0

Node.js ist ein Open Source-Befehlszeilentool, das für den serverseitigen JavaScript-Code entwickelt wurde.

Node.js ist eine Plattform, die auf der JavaScript-Laufzeit von Chrome basiert und zum einfachen Erstellen schneller, skalierbarer Netzwerkanwendungen geeignet ist.

Node.js verwendet ein ereignisgesteuertes, nicht blockierendes E / A-Modell, das es leicht und effizient macht und sich perfekt für datenintensive Echtzeitanwendungen eignet, die auf verteilten Geräten ausgeführt werden.

Die Grundphilosophie von node.js lautet:

Nicht blockierende E / A - Jeder E / A-Anruf muss zurückgerufen werden, um Informationen von der Festplatte, dem Netzwerk oder einem anderen Prozess abzurufen. Integrierte Unterstützung für die wichtigsten Protokolle (HTTP, DNS, TLS) Low-Level. Entfernen Sie nicht die auf der POSIX-Ebene vorhandenen Funktionen. Unterstützen Sie beispielsweise halbgeschlossene TCP-Verbindungen. Streame alles ; Erzwingen Sie niemals das Puffern von Daten.

Kredit - Einfache Übersicht über Node.js.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.