Globales ObjektIn Browser-JS ist Fenster normalerweise das globale Objekt, während das globale Objekt in Node.JS global ist und alle globalen Variablen Eigenschaften des globalen Objekts sind. Objekte, auf die in node.js direkt zugegriffen werden kann, sind normalerweise globale Eigenschaften wie Konsole, Prozess usw. Globale Objekte und globale VariablenDie grundlegendste Rolle von „global“ besteht darin, als Host für globale Variablen zu dienen. Bedingungen für globale Variablen: Auf äußerster Ebene definierte Variablen; Eigenschaften des globalen Objekts; implizit definierte Variablen (Variablen, denen keine Werte direkt zugewiesen sind) Definiert eine globale Variable, die auch eine Eigenschaft des globalen Objekts ist. Verwenden Sie zum Definieren von Variablen immer var, um die Einführung globaler Variablen zu vermeiden, da globale Variablen den Namespace verschmutzen und das Risiko einer Code-Kopplung erhöhen. VerfahrenProzess ist eine globale Variable, also eine Eigenschaft des globalen Objekts. Es wird verwendet, um den Status des Node.JS-Prozessobjekts zu beschreiben und eine einfache Schnittstelle mit dem Betriebssystem bereitzustellen. process.argv ist ein Array von Befehlszeilenparametern. Das erste Element ist der Knoten, das zweite der Name der Skriptdatei und ab dem dritten ist jedes Element ein laufender Parameter. Konsole.log(Prozess.argv); process.stdout ist der Standardausgabestream. process.stdin ist der Standardeingabestream. Die Funktion von process.nextTick(callback) besteht darin, eine Aufgabe für die Ereignisschleife festzulegen. Der Rückruf wird aufgerufen, wenn die Ereignisschleife das nächste Mal antwortet. Es gibt auch process.platform, process.pid, process.execPath, process.memoryUsage() usw. POSIX-Prozesssignal-Antwortmechanismus. KonsoleWird verwendet, um eine Standardausgabe für die Konsole bereitzustellen.
Allgemeine Tools utilutil ist ein Node.js-Kernmodul, das eine Sammlung häufig verwendeter Funktionen bereitstellt, um die Mängel der übermäßig rationalisierten Funktionen des Kern-JS auszugleichen. util.inherits implementiert Funktionen zur Prototypenvererbung zwischen Objekten. Die objektorientierten Funktionen von js basieren auf Prototypen. util.inspect-Methode zum Konvertieren eines beliebigen Objekts in eine Zeichenfolge. util.isArray(), util.isRegExp(), util.isDate(), util.isError(), util.format(), util.debug() usw. Ereignismechanismus Ereignisse - EreignismodulEvents ist das wichtigste Modul von NodeJs. Die Architektur von NodeJs selbst ist ereignisbasiert und bietet eine einzigartige Schnittstelle, sodass es als Eckpfeiler der NodeJs-Ereignisprogrammierung bezeichnet werden kann. EreignisemitterDas Ereignismodul stellt nur ein Objekt bereit: events.EventEmitter. Sein Kern ist die Kapselung von Ereignisemissions- und Ereignisüberwachungsfunktionen. Häufig verwendete EventEmitter-API:
FehlerereignisWenn eine Ausnahme auftritt, wird normalerweise ein Fehlerereignis ausgegeben. EventEmitter erben EventEmitter wird nicht direkt verwendet, sondern vom Objekt geerbt. Einschließlich fs, net, http, solange das Kernmodul die Ereignisantwort unterstützt, ist es eine Unterklasse von EventEmitter. Dateisystem fs - fs-ModulDie Kapselung von Dateioperationen ermöglicht POSIX-Dateisystemoperationen wie Lesen, Schreiben, Umbenennen, Löschen, Durchsuchen von Verzeichnissen und Verknüpfen von Dateien. Es gibt zwei Versionen, asynchron und synchron. fs.readFile(Dateiname, [Kodierung], [Rückruf(Fehler, Daten)]) ist die einfachste Funktion zum Lesen einer Datei. var fs = erfordern("fs"); fs.readFile("server.js", "utf-8", Funktion(err, Daten){ wenn (Fehler){ console.log(fehler); }anders{ konsole.log(Daten); }}) fs.readFileSync fs.readFileSync(Dateiname, [Kodierung]) ist die synchrone Version von fs.readFile. Es akzeptiert die gleichen Parameter wie fs.readFile und der gelesene Dateiinhalt wird als Funktionsrückgabewert zurückgegeben. Wenn ein Fehler auftritt, wirft fs eine Ausnahme aus, die Sie mit „try“ und „catch“ erfassen und verarbeiten müssen. fs.öffnen fs.lesen Verwenden Sie die beiden oben genannten Methoden zum Lesen von Dateien grundsätzlich nur, wenn es unbedingt nötig ist, da Sie Puffer und Dateizeiger manuell verwalten müssen, was sehr mühsam sein kann, insbesondere wenn Sie die Dateigröße nicht kennen. HTTP-ModulDas http-Modul wird hauptsächlich zum Erstellen von http-Diensten, Verarbeiten von Benutzeranforderungsinformationen usw. verwendet. Verwenden der HTTP-Anforderung const http = erfordern('http'); // Zum Senden einer HTTP-Anfrage verwenden const options = { Protokoll: 'http:', Hostname: „www.baidu.com“, Port: '80', Methode: 'GET', Pfad: '/img/baidu_85beaf5496f291521eb75ba38eacbd87.svg' }; let responseData = ''; const request = http.request(Optionen, Antwort => { console.log(response.statusCode); // Den Statuscode der Linkanforderung abrufen response.setEncoding('utf8'); Antwort.auf('Daten', Chunk => { Antwortdaten += Block; }); Antwort.am('Ende', () => { console.log(Antwortdaten); }); }); Anfrage.bei('Fehler', Fehler => { konsole.log(Fehler); }); Anfrage.Ende(); Erstellen eines Dienstes mit http //Erstellen Sie einen Server mit http const port = 3000; const host = "127.0.0.1"; const server = http.createServer(); server.on('Anfrage', (Anfrage, Antwort) => { Antwort.writeHead(200, { „Inhaltstyp“: „Text/Plain“ }); response.end('Hallo Welt\n'); }); server.listen(port, host, () => { console.log(`Server läuft unter http://${host}:${port}/`); }); Es gibt viele weitere Node-Kernmodule, wie z. B. Puffer, Kryptoverschlüsselung, Stream-Nutzung, Net-Netzwerk, OS-Betriebssystem usw. Oben finden Sie den detaillierten Inhalt der node.js-Kernmodule. Weitere Informationen zu node.js-Kernmodulen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Nginx-Inhaltscache und allgemeine Parameterkonfigurationsdetails
>>: MySQL-Grundlagen in 1 Stunde
Geschäftsszenario: Der Besuchsstatus des Besucher...
Inhaltsverzeichnis 1. Anforderungsbeschreibung 2....
Als ich mich kürzlich lokal unter Linux anmeldete...
1. Linux-Installation (Root-Benutzerbetrieb) 1. I...
Ergebnisse erzielen Implementierungscode html <...
1. Rasterlayout (Raster): Es unterteilt die Webse...
Zelle -- der Inhalt der Tabelle Zellenrand (Tabell...
Linux-Befehl zum Ändern des Hostnamens 1. Wenn Si...
Was ist Element-UI element-ui ist eine auf Vue.js...
Inhaltsverzeichnis 1. Container-Service-Update un...
Hintergrund Suchen Sie in der Suchmaschine nach d...
<br />Vorwort: Bevor Sie dieses Tutorial les...
Nicht nur das Verhalten verschiedener Browser ist...
Dieser Artikel beschreibt, wie Sie SQL-Dateien mi...