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 1. Zweck 2. Grammatik 3. Üben ...
In MySQL können alle Felder der Typen char, varch...
Inhaltsverzeichnis Vorwort: 1. Docker installiere...
Virtualisierung 1. Umwelt Centos7.3 Deaktivieren ...
<frameset></frameset> ist jedem bekann...
Als ich kürzlich an einem Projekt arbeitete, wurd...
Vorwort Es wird gesagt, dass sich die für Betrieb...
Suchspiegel Docker-Suche Rocketmq Bildversion anz...
Inhaltsverzeichnis Methode 1: Set: Es handelt sic...
Heute, als ich unterwegs war, schrieb mir ein Kol...
<br />Ich habe die in meiner Arbeit verwende...
Detaillierte Erklärung und Zusammenfassung der UR...
1. Funktion : Ermöglicht der übergeordneten Kompo...
Inhaltsverzeichnis 1. So führen Sie stapelweise U...
In MySQL gibt es drei Datumstypen: Datum (Jahr-Mo...