Detaillierte Erklärung der in Node.js integrierten Module

Detaillierte Erklärung der in Node.js integrierten Module

Überblick

Die integrierten Module von Nodejs beziehen sich auf die Schönheit, die zusätzlich zur Standardsyntax bereitgestellt wird. Sie müssen sie nicht herunterladen und können sie direkt importieren. Schreiben Sie beim Importieren einfach den Namen.

Integrierte Module von Nodejs:

1. Pfadmodul

Wird zum Verarbeiten von Dateipfaden verwendet.

path.normalize (Pfadanalyse, kanonischen Pfad abrufen);

Pfad.Join(Pfad zusammenführen);

path.resolve (den absoluten Pfad abrufen);

path.relative (relativen Pfad abrufen).

......

2. Bis Modul

Um den Mangel an JS-Funktionen auszugleichen, fügen Sie eine neue API hinzu.

util.format (Ausgabezeichenfolge formatieren);

util.isArray (überprüfen, ob es ein Array ist);

util.RegExp (ist es regulär);

util.isDate(Ist es ein Datumstyp);

util.inherits(child,parent) implementiert Vererbung;

3. fs-Modul

Dateisystem-API

fs.readFile(Dateiname,[Optionen],Rückruf); Datei lesen.

fs.writeFile(Dateiname, Daten, [Optionen], Rückruf); Datei schreiben.

fs.appendFile(Dateiname, Daten, [Optionen], Rückruf); schreibt die Datei im Anfügemodus.

fs.open(Dateiname,Flags,[Modus],Rückruf); öffnet die Datei.

Dateiname: Dateiname, erforderlich.

Daten: geschriebene Daten oder Pufferstrom.

Flags: Betriebsflag, Öffnungsmodus, rw.

[Optionen]: Geben Sie die Berechtigungen an: Lesen, Schreiben und Ausführen. Ob es weitergeführt werden kann.

callback: Rückruffunktion nach dem Lesen der Datei. Funktion (Fehler, Daten);

fs.mkdir(Pfad,[Modus],Rückruf); erstellt ein Verzeichnis.

fs.readdir(Pfad, Rückruf);Verzeichnis lesen.

fs.exists(Pfad, Rückruf); Überprüfen Sie, ob die Datei und das Verzeichnis vorhanden sind.

fs.utimes(Pfad, atime, mtime, Rückruf); Ändern Sie die Zugriffszeit und Änderungszeit einer Datei.

fs.rename(alterDateiname, neuerDateiname, Rückruf); Benennen Sie den Dateinamen oder das Verzeichnis um.

fs.rmdir(Pfad, Rückruf); löscht ein leeres Verzeichnis.

Pfad: Der vollständige Pfad und Verzeichnisname des zu erstellenden Verzeichnisses.

[Modus]: Verzeichnisberechtigungen, Standard ist 0777 (lesbar, beschreibbar und ausführbar).

atime: Neue Zugriffszeit.

ctime: Neue Änderungszeit.

alterDateiname, neuerDateiname. Der alte Name und der neue Name.

Rückruf: Rückruffunktion, nachdem das Verzeichnis erstellt wurde.

4. Veranstaltungsmodul

Das Ereignismodul stellt nur ein Objekt bereit: events.EventEmitter.

[Der Kern von EventEmitter ist die Kapselung von Ereignisauslöse- und Ereignislistenerfunktionen. 】

Jedes Ereignis von EventEmitter besteht aus einem Ereignisnamen und mehreren Parametern. Der Ereignisname ist eine Zeichenfolge, die normalerweise eine bestimmte Semantik ausdrückt. Für jedes Ereignis unterstützt EventEmitter mehrere Ereignis-Listener. Wenn ein Ereignis ausgelöst wird, werden die für dieses Ereignis registrierten Ereignis-Listener nacheinander aufgerufen und die Ereignisparameter als Parameter der Rückruffunktion übergeben.

5. http-Modul

http.createServer(function(){});Erstellen Sie einen Server.

http.get('path', callback); sendet eine Get-Anfrage.

http.request(options,callback);Senden Sie die Anfrage.

Optionen: Optionen sind assoziative arrayähnliche Objekte, die die Anforderungsparameter darstellen. Rückruf ist eine Rückruffunktion, die einen Parameter übergeben muss.

Zu den allgemeinen Optionsparametern gehören Host, Port (Standard ist 80), Methode (Standard ist GET) und Pfad (der Pfad der Anforderung relativ zur Stammadresse, der Standard ist "/").

erhalten:

var http = erfordern("http");
 var Optionen = {
    Hostname: „cn.bing.com“,
    Port: 80
}
 
var req = http.request(Optionen, Funktion(res) {
    res.setEncoding("utf-8");
    res.on("Daten",Funktion(Block){
        Konsole.log(Chunk.toString())
    });
    Konsole.log(res.statusCode);
});
req.on("Fehler",Funktion(err){
    console.log(Fehlermeldung);
});
erforderlich.ende();

Post:

var http = erfordern("http");
var Abfragezeichenfolge = erforderlich("Abfragezeichenfolge");
 
var postData = Abfragezeichenfolge.stringify({
    "content":"Ich teste es wirklich nur",
    "Mitte":8837
});
 
var Optionen = {
    Hostname: „www.imooc.com“,
    Port: 80,
    Pfad:"/Kurs/Dokument",
    Methode:"POST",
    Überschriften:{
        "Akzeptieren": "application/json, text/JavaScript, */*; q=0,01",
        "Kodierung akzeptieren": "gzip, deflate",
        "Sprache akzeptieren":"zh-CN,zh;q=0.8",
        "Verbindung": "Keep-Alive",
        "Inhaltslänge":postData.length,
        "Inhaltstyp":"application/x-www-form-urlencoded; Zeichensatz=UTF-8",
        "Cookie": "imooc_uuid=6cc9e8d5-424a-4861-9f7d-9cbcfbe4c6ae; imooc_isnew_ct=1460873157; loginstate=1;
         apsid=IzZDJiMGU0OTMyNTE0ZGFhZDAzZDNhZTAyZDg2ZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjkyOTk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNmNmFhMmVhMTYwNzRmMjczNjdmZWUyNDg1ZTZkMGM1BwhXVwcIV1c%3DMD;
          phpSESSID=thh4bfrl1t7qre9tr56m32tbv0; 
          Hm_lvt_f0cfcccd7b1393990c78efdeebff3968=1467635471,1467653719,1467654690,1467654957;
           Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1467655022; imooc_isnew=2;
            cvde=577a9e57ce250-34",
        "Host":"www.imooc.com",
        "Ursprung":"http://www.imooc.com",
        "Referrer":"http://www.imooc.com/video/8837",
        "Benutzer-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) 
        AppleWebKit/537.36 (Khtml, wie Gecko) Chrome/53.0.2763.0 Safari/537.36",
        "X-Angefordert-Mit": "XMLHttpRequest",
    }
}
 
var req = http.request(Optionen, Funktion(res) {
    res.on("Daten",Funktion(Block){
        Konsole.log(Block);
    });
    res.on("Ende",Funktion(){
        console.log("Kommentar abgeschlossen!");
    });
    Konsole.log(res.statusCode);
});
 
req.on("Fehler",Funktion(err){
    console.log(Fehlermeldung);
})
erforderlich.write(postData);
erforderlich.ende();

6. Jade-Modul

Jade ist eine leistungsstarke, einfache und leicht verständliche Template-Engine. Sie können Jade zum Schreiben von HTML-Dateien verwenden.

Jade ähnelt einer Sprache zum schnellen Schreiben von HTML, und das Suffix der geschriebenen Datei ist .jade.

7. Express-Framework

Express ist ein Node.js-Web-Open-Source-Framework zum schnellen Erstellen von Webprojekten. Es integriert hauptsächlich die Erstellung eines Web-HTTP-Servers, die Verwaltung statischer Texte, die Verarbeitung von Server-URL-Adressanforderungen, die Verarbeitung und Verteilung von Get- und Post-Anforderungen, die Sitzungsverarbeitung und andere Funktionen.

Um es zu verwenden, öffnen Sie in cmd den Pfad, in dem Sie das Webprojekt erstellen möchten. Geben Sie dann

Express-Appname

Sie können ein Webprojekt mit dem Namen Appname erstellen.

Oben finden Sie eine ausführliche Erläuterung der integrierten NodeJS-Module. Weitere Informationen zu integrierten NodeJS-Modulen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der NodeJS-Modularität
  • Detaillierte Erläuterung der Node.js-API anhand einer Beispielanalyse der Verwendung des Util-Moduls
  • Analyse der Nutzung gängiger Toolmodule util basierend auf nodejs
  • Node.js allgemeine Tools Util-Modul
  • Util-Modul im node.js-Tutorial-Beispiel – detaillierte Erklärung

<<:  Beispielanalyse der Verwendung gespeicherter MySQL-Prozeduren

>>:  Schritte zum Einrichten des Windows Server 2016 AD-Servers (Bild und Text)

Artikel empfehlen

Die CSS-Priorität der Webseite wird für Sie ausführlich erklärt

Bevor wir über die CSS-Priorität sprechen, müssen...

Analyse der MySql-Indexnutzungsstrategie

MySql-Index Indexvorteile 1. Sie können die Einde...

Lösen Sie das Problem der unsicheren Docker x509-Registrierung

Nach der Installation von Docker trat beim Versuc...

JavaScript zum Erzielen eines Zeitbereichseffekts

In diesem Artikel wird der spezifische Code für J...

So löschen Sie node_modules und installieren es neu

Inhaltsverzeichnis Schritt 1: Installieren Sie no...

Detailliertes Tutorial zur Installation von MySQL 8 in CentOS 7

Vorbereiten Umweltinformationen zu diesem Artikel...

Wie implementiert die MySQL-Datenbank die XA-Spezifikation?

MySQL-Konsistenzprotokoll Was passiert mit nicht ...

Bestimmte Vorgänge der geplanten MySQL-Löschung von Sicherungsdaten

1|0 Hintergrund Aufgrund von Projektanforderungen...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15

In diesem Artikel werden die Installations- und K...

So legen Sie das Breitenattribut auf den Stil des Span-Tags fest

Wenn Sie das Breitenattribut direkt auf den Stil d...