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
Fehler Beim Herstellen einer Verbindung zu MySQL ...
1. Dokumentationsregeln 1. Groß-/Kleinschreibung b...
Inhaltsverzeichnis 1. Gemeinsame Indexbeschreibun...
In MySQL 8.0.18 wurde eine neue Hash-Join-Funktio...
Problem: Die von mybatis zurückgegebenen Daten vo...
Die offizielle Version 8.0.11 von MySQL 8 wurde v...
In diesem Artikel wird der spezifische JS-Code zu...
Eine einfache Aufzeichnung der Datenbank-Startpro...
Inhaltsverzeichnis JavaScript-Ereignisse: Häufig ...
CSS spielt auf einer Webseite eine sehr wichtige ...
Perfekte Lösung für den schwarzen VMware-Bildschi...
Wenn Sie ein Upgrade in einer formalen Umgebung d...
Heute Morgen hatte ich vor, mit Wampserver eine P...
Laut Nullwerten bedeutet der Wert Null in MySQL l...
1. Reproduktion des Problems: Zählen Sie die Gesa...