URL-Modul1.Parse-Methode//test02.js importiere http von 'http' URL von „URL“ importieren const parseUrl = url.parse('https://www.baidu.com/news?name=朱葛亮&age=18#helloworld') console.log(parseUrl) http.createServer((req, res) => { res.writeHead(200, {'Inhaltstyp': 'text/html; Zeichensatz=utf-8'}) res.write('Hallo, hallo Welt!') res.ende() }).listen(3000) console.log('Mein Server läuft unter http://localhost:3000') Analysieren Sie die URL-Adresse und erhalten Sie ein analysiertes URL-Detailobjekt, einschließlich Protokoll, Domänenname, Pfad, Port, Abfrageparameter, Hash und andere Informationen. Der zweite Parameter ist ein Boolescher Wert, der standardmäßig auf „false“ gesetzt ist. Wenn „true“ übergeben wird, wird die Abfrage in ein Objekt umgewandelt. const parseUrl = url.parse('https://www.baidu.com/news?name=朱葛亮&age=18#helloworld', true) console.log(parseUrl) 2. FormatierungsmethodeÜbergeben Sie ein URL-Informationsobjekt (das von der Parse-Methode zurückgegebene Objekt) und geben Sie einen bestimmten Pfad zurück. Diese Methode ist die umgekehrte Anwendung der Parse-Methode. const formatUrl = url.format({ Protokoll: 'https:', Schrägstriche: wahr, auth: null, Host: „www.baidu.com“, Port: null, Hostname: „www.baidu.com“, Hash: '#hallowelt', Suche: '?name=Zhuge Liang&age=18', Abfrage: 'Name=Zhuge Liang&Alter=18', Pfadname: '/news', Pfad: '/news?name=Zhuge Liang&age=18', href: „https://www.baidu.com/news?name=朱葛亮&age=18#hallowelt“ }) console.log(formatUrl) // Ausgabe https://www.baidu.com/news?name=朱葛亮&age=18#helloworld 3. LösungsmethodeVerbinden oder Ersetzen von Nebenpfaden const result1 = url.resolve('https://www.baidu.com', 'news') const result2 = url.resolve('https://www.baidu.com/home', '') const result3 = url.resolve('https://www.baidu.com/home', 'über') const result4 = url.resolve('https://www.baidu.com/home/index', 'über') const result5 = url.resolve('https://www.baidu.com/home/index?name=朱葛亮', 'über/hallo') console.log(Ergebnis1) console.log(Ergebnis2) console.log(Ergebnis3) console.log(Ergebnis4) console.log(Ergebnis5) Ausgabe: Modul „Events“ (ereignisgesteuert)1. Einführung des Event-Moduls 2. Erstellen Sie eine eventEmitter-Instanz 3. Verwenden Sie die On-Methode und die Emit-Methode in eventEmitter, um ereignisgesteuert zu implementieren, ähnlich wie $on und $emit in vue, dh im Publish-Subscribe-Modus Asynchrone Anforderungen können wie folgt gelöst werden: fs von 'fs' importieren Ereignis aus „Ereignissen“ importieren const eventEmitter = neues Ereignis.EventEmitter() eventEmitter.on('Ereignisse', Daten => { console.log('Empfangene Daten', data.toString()) }) fs.readFile('static/index.html', (err, data) => { eventEmitter.emit('Ereignisse', Daten) }) Das PfadmodulPfad von „Pfad“ importieren // Den Suffixnamen abrufen const extName = path.extname('index.html') // .html ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalten auf 123WORDPRESS.COM mehr Aufmerksamkeit schenken können! Das könnte Sie auch interessieren:
|
<<: So installieren Sie die neueste Version von Docker mit dem Befehl „Deepin apt“
>>: Implementierungsprozess von row_number in MySQL
Inhaltsverzeichnis 1. classList-Attribut 2. Prakt...
Manchmal müssen Sie bestimmte Abhängigkeiten im B...
Inhaltsverzeichnis 1. beforeunload-Ereignis 2. Er...
3 Möglichkeiten zum Implementieren des Tab-Wechse...
In Gästebüchern, Foren und anderen Orten werden i...
Mininet Mininet ist eine leichtgewichtige, softwa...
Es gibt viele Unterschiede zwischen IE6 und IE7 in...
calc ist eine Funktion in CSS, die zum Berechnen ...
In diesem Artikel wird der spezifische Code für d...
1. Verwenden Sie das Transform-Attribut, um das B...
Während des Entwicklungsprozesses trat eine Anfor...
1. InnoDB-Sperrmechanismus Die InnoDB-Speicher-En...
Viele Unternehmen bieten derzeit Sonderaktionen m...
Fehlermeldung: FEHLER 2002 (HY000): Verbindung zu...
Inhaltsverzeichnis Überprüfung der Object.defineP...