Heim > Web-Frontend > js-Tutorial > Ein Anfänger -Splurge in Node.js

Ein Anfänger -Splurge in Node.js

Joseph Gordon-Levitt
Freigeben: 2025-02-15 12:47:12
Original
463 Leute haben es durchsucht

node.js: Effiziente JavaScript-Ausführungsumgebung für nicht blockierende I/O

In diesem Artikel wird kurz die Kernfunktionen von node.js vorgestellt und seine Schlüsselfunktionen über die Befehlszeile demonstrieren. Node.js basiert auf der V8 JavaScript-Engine von Chrom, und die nicht blockierenden E/A- und asynchronen Betriebsmechanismen machen es hervorragend bei der Behandlung von gleichzeitigen Anfragen.

Die Vorteile von Node.js:

  • Nicht blockierende I/O: node.js soll die Blockierung der Programmausführung durch E/A-Operationen vermeiden. In der herkömmlichen synchronen Programmierung pausieren E/A -Operationen (z. B. Lesen der Datei, Netzwerkanforderung) die Programmausführung, bis der Betrieb abgeschlossen ist. Node.js führt weiterhin andere Aufgaben aus, während die E/A -Operationen im Gange sind und die Effizienz erheblich verbessern.

  • asynchronen Operationen: node.js verwendet weit verbreitete Rückruffunktionen, um asynchrone Operationen zu verarbeiten. Die Rückruffunktion wird ausgeführt, nachdem der E/A -Betrieb abgeschlossen ist, wodurch eine Blockierung durch synchrone Operationen vermieden wird.

  • v8 JavaScript -Engine: node.js läuft auf der effizienten V8 JavaScript -Engine, um die Leistung zu gewährleisten.

A Beginner Splurge in Node.js

Rückrufe:

Die Rückruffunktion ist die Grundlage der asynchronen Programmierung von Node.js. Sie werden als Parameter an die Funktion übergeben und nach Abschluss der asynchronen Operation ausgeführt. Hier ist ein einfaches Beispiel:

> function add(a, b, callback) { var result = a + b; callback(result); }
Nach dem Login kopieren

Diese add -Funktion akzeptiert zwei Zahlen und eine Rückruffunktion als Parameter. Es berechnet die Summe von zwei Zahlen, ruft dann die Rückruffunktion auf und übergibt das Ergebnis an sie.

> add(2, 3, function (c) { console.log('2 + 3 = ' + c) });
> add(1, 1, function (c) { console.log('Is 1 + 1 = 3? ' + (c === 3)); });
Nach dem Login kopieren

Asynchroner Operation Beispiel:

Verwenden Sie die Funktion setTimeout, um asynchrone Operationen zu simulieren:

> function doSomething(asyncCallback) { setTimeout(asyncCallback, Math.random() * 1000 + 1000); }
> doSomething(function () { console.log('This runs asynchronously.'); });
> console.log('test');
Nach dem Login kopieren

Dieser Code demonstriert die nicht deterministische Ausführungsreihenfolge asynchroner Rückrufe.

Datei i/o:

node.js enthält das fs -Modul für asynchrone Dateioperationen:

> var fs = require('fs');
> fs.writeFile('message.txt', 'Hello Node.js', function () { console.log('Saved.'); });
> console.log('Writing file...');

> fs.readFile('message.txt', {encoding: 'utf-8'}, function(err, data) { console.log(data); });
Nach dem Login kopieren

Erstellen Sie einen Webserver:

node.js 'http Modul kann zum Erstellen eines einfachen Webservers verwendet werden:

> var http = require('http');
> var server = http.createServer(function (request, response) { response.end('Hello Node.js'); });
> server.listen(8080);
Nach dem Login kopieren

Zugriff localhost:8080, um die vom Server zurückgegebenen Ergebnisse anzuzeigen.

A Beginner Splurge in Node.js

asynchron/wartet:

ES2017 führt die async/await -Syntax vor, die das Schreiben von asynchronem Code vereinfacht:

async function sum(a,b) {
    return a + b;
}
Nach dem Login kopieren
Das Schlüsselwort

await kann nur in der Funktion async verwendet werden und wird verwendet, um auf die Auflösung des Versprechens zu warten.

A Beginner Splurge in Node.js

Zusammenfassung:

node.js ist eine ideale Wahl für den Aufbau von Hochleistungsnetzwerkanwendungen mit seinen leichten, nicht blockierenden E/A und leistungsstarken asynchronen Programmierfunktionen. Die auf JavaScript-basierten Merkmale senken auch den Entwicklungsschwellenwert.

Das obige ist der detaillierte Inhalt vonEin Anfänger -Splurge in Node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage