1. Commonjs
2. Zwei Lösungen für den Modulexport Lösung 1 lass str={}; modul.exporte=str; Lösung 2 lass str={}; Exporte.A=str; 3. Benutzerdefinierte Module schreiben allgemein.js // Integrierte Module und benutzerdefinierte Module im Knoten // Das Modul exportiert zwei Lösungen let str={}; modul.exporte=str; Exporte.A=str; // Um ein Modul zu importieren, verwenden Sie require(""), um das Modul zu laden let todo = require("./todo"); // Das Suffix kann weggelassen werden console.log(todo); todo.js module.exports={ Name: „Zhang San“, Schlaf:Funktion(){ console.log("schlafen"); } } oder module.exports={ Name: „Zhang San“, Schlaf:Funktion(){ console.log("schlafen"); } }
Fall 1 allgemein.js // Um ein Modul zu importieren, verwenden Sie require(""), um das Modul zu laden let todo = require("./todo"); // Das Suffix kann weggelassen werden console.log(todo); // Wenn require() in node verwendet wird, kannst du beim Laden eines Moduls den Namen direkt schreiben, es muss jedoch unter der Abhängigkeit geladen werden und eine Konfigurationsdatei muss generiert werden // Gib die Abhängigkeitsdatei in das Terminal ein und installiere die Konfigurationsdatei let fetch=require("Fetch"); Konsole.log(abrufen); fetch.get("http://www.zjm.com"); Fetch.js module.exports={ bekomme(URL){ konsole.log(url); } } Fall 2 allgemein.js Lassen Sie Axios = erfordern("Axios"); let url = "https://autumnfish.cn/search"; let data = { Schlüsselwörter: ‚Xi‘an‘ }; const http = erfordern("http"); let app = http.createServer((req, res) => { res.writeHead(200, { "Inhaltstyp": "text/html; Zeichensatz=utf-8" }); Axios.get(url, { params: data }).then((Ergebnis) => { res.write(Ergebnis); res.ende(); }); }); app.listen(8080) Axios.js const http = erfordern("http"); const https = erfordern("https"); //Konvertierungsmethode let change = (args) => { lass str = "?"; für (let-Schlüssel in Argumenten) { str += Schlüssel + "=" + args[Schlüssel]; str += "&"; } gibt str.slice(0, str.length - 1) zurück; } modul.exporte = { erhalte(href, { Parameter }) { returniere neues Promise((lösen, ablehnen) => { href += ändern(Parameter); https.get(href, (res) => { let { statusCode } = res; lass Fehler; wenn (Statuscode != 200) { Fehler = neuer Fehler('Anforderung fehlgeschlagen.\n' + `Statuscode: ${statusCode}`); } if (Fehler) { konsole.fehler(fehler.nachricht); // Antwortdaten verbrauchen, um Speicher freizugeben res.Lebenslauf(); zurückkehren; } //Antwortkodierung festlegen res.setEncoding("utf8"); lassen Sie alle Daten = ""; //Überwachen Sie datares.on("data", (info) => { alle Daten += Info; }) res.on("Ende", () => { lass Daten = alle Daten; auflösen (Daten); }) }); }); }, Post() { } } Dies ist das Ende dieses Artikels über die Implementierung integrierter und benutzerdefinierter Module in Node.js. Weitere relevante integrierte und benutzerdefinierte Module von Node.js finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung der Methoden zur Überprüfung und Verwaltung von MySQL-Benutzerrechten
>>: So konfigurieren Sie Linux CentOS für die regelmäßige Ausführung von Skripten
Ich dachte immer, Docker hätte keine IP-Adresse. ...
Inhaltsverzeichnis Hintergrund Welche Methoden gi...
Das Datenbankverwaltungssystem MariaDB ist ein Zw...
Kürzlich habe ich vom Vue-Projekt erfahren und bi...
Vorwort Wenn die Abfrageinformationen aus mehrere...
0x00 Einführung WordPress ist das beliebteste CMS...
Installieren Sie TomCat unter Windows Dieser Arti...
Vorwort Es gibt die folgenden Möglichkeiten, gepl...
Inhaltsverzeichnis 1. Beschreibung 2. Laden Sie d...
Inhaltsverzeichnis Nachrichtenbrett Erforderliche...
Vorwort Aus Kostengründen kaufen die meisten Webm...
1. Melden Sie sich bei MySQL an: mysql -u root -h...
0. Einleitung Was ist die ibdata1-Datei? ibdata1 ...
GTID-basierte Replikation Einführung Die GTID-bas...
Auf Webseiten begegnen wir häufig dieser Situatio...