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
Einführung Die aktuellen Anforderungen des Untern...
Dieses Tutorial ist nur auf Windows-Systemen anwe...
Konvertierung des Zeitformats von Montag auf Sonn...
fragen: Ich habe den Hyperlink mit CSS formatiert...
Ich werde in diesen zwei Tagen Java wiederholen, ...
Inhaltsverzeichnis 1. Problembeschreibung 2. Prob...
Bei Ubuntu 20.04 ist die Root-Anmeldung standardm...
Was ist der Zweck der Erstellung einer eigenen Web...
Vertieftes Verständnis davon in Js JavaScript Ber...
Inhaltsverzeichnis Vorwort 1. JDBC-Timeout-Einste...
1. Verwenden Sie den Befehl df, um die gesamte Fe...
Um MySQL-Abfrageergebnisse in CSV zu exportieren,...
Der Einsatz von Containern kommt immer häufiger v...
In diesem Artikel wird hauptsächlich die SQL-Skri...
HTML <dl> Tag #Definition und Verwendung Da...