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

Lösungen zur Verarbeitung und Reparatur historischer Linux-Images

Der ECS-Cloud-Server, der mit dem historischen Li...

Detaillierte Erklärung der Datenmengen von Docker-Containern

Was ist Schauen wir uns zunächst das Konzept von ...

Frameset über Iframe in Body einfügen

Da Frameset und Body auf derselben Ebene liegen, k...

So installieren Sie Composer unter Linux

1. Laden Sie das Installationsskript - composer-s...

Lösung für das Problem des verstümmelten Codes in MySQL 5.x

MySQL ist eine häufig verwendete Open-Source-Date...

So finden und löschen Sie doppelte Zeilen in MySQL

Inhaltsverzeichnis 1. So finden Sie doppelte Zeil...

Anwendungsbeispiele für den Mysql Inner Join (unbedingt lesen)

Grammatikregeln SELECT Spaltenname(n) FROM Tabell...

Detaillierte Erklärung der Lösung zum Vergessen des Passworts in MySQL 5.7

Umwelt: [root@centos7 ~]# uname -r 3.10.0-514.el7...

Vue realisiert Bildwechseleffekt

In diesem Artikelbeispiel wird der spezifische Co...

So verwenden Sie async und await richtig in JS-Schleifen

Inhaltsverzeichnis Übersicht (Loop-Modus – Allgem...