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
Inhaltsverzeichnis Einführung 1. Fallübersicht 2....
Nach der MySQL-Datenbankoptimierung kann nicht nu...
Inhaltsverzeichnis Vorwort Error-Objekt werfen ve...
Motivation Aus Lerngründen habe ich einen VPS-Die...
Einführung in das Layout des HTML-Seitenquellcode...
MySQL Version 5.0 begann, gespeicherte Prozeduren...
Da das Problem ziemlich plötzlich auftrat und das...
Gemäß den Grundsätzen des W3C muss jedes Start-Tag...
Vorwort: Ich habe das geschrieben, weil ich meine...
Der Datentyp von MySQL ist datetime. Die in der D...
Dieser Artikel beschreibt die Definition und Verw...
Es gibt eine Interviewfrage, die Folgendes erforde...
Inhaltsverzeichnis Was ist der Grund für den plöt...
Auf den Seiten von Webanwendungen werden häufig T...