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
Wir hoffen, dass dieser Artikel durch eine verglei...
Dieser Artikel veranschaulicht anhand von Beispie...
Heute teile ich die wertvollen Erfahrungen eines ...
Die domänenübergreifende Nginx-Konfiguration wird...
Beim Überprüfen der langsamen Abfrage stellte ich...
Vorwort Tomcat ist ein weit verbreiteter Java-Web...
Vorwort: Ganz gleich, ob wir es für den Eigengebr...
Was ist Vuex vuex: ist ein speziell für vue.js en...
1. Z-Index ist in IE6 ungültig. In CSS wird die E...
Man muss sagen, dass ein Webdesigner ein Generalis...
MySQL ist eine Datenbank, die mir sehr gefällt. H...
Heute ist das Springboot-Projekt des Unternehmens...
Inhaltsverzeichnis Einfach zu bedienen Erstellen ...
Inhaltsverzeichnis 1. Vorbereitung vor der Entwic...
Die Fähigkeiten, die Front-End-Entwickler beherrs...