Analyse der Vorteile von path.join() in Node.js

Analyse der Vorteile von path.join() in Node.js

Sie fragen sich möglicherweise, warum Sie die Methode path.join() anstelle der Zeichenfolgenverkettung verwenden sollten.

'/Pfad' + '/' + 'zu' + '/' + 'test.txt' // '/Pfad/zu/test.txt'
 
['/Pfad', 'zu', 'test.txt'].join('/') // '/Pfad/zu/test.txt'

1. Unterstützung für Windows. Windows verwendet als Pfadtrennzeichen den Backslash (\) statt des Schrägstrichs (/).

path.join() kümmert sich darum für uns. Weil path.join('data', 'test.txt') sowohl unter Linux und OSX als auch unter Windows 'data/test.txt' zurückgibt.

2. Wird zur Behandlung von Randfällen verwendet. Beim Arbeiten mit Dateisystempfaden treten viele Sonderfälle auf.

Wenn Sie beispielsweise versuchen, zwei Pfade manuell zu verknüpfen, kann es passieren, dass Sie versehentlich doppelte Pfadtrennzeichen erhalten. Die Methode path.join() kümmert sich für uns um führende und nachfolgende Schrägstriche.

Pfad.join('Daten', 'test.txt') // 'Daten/test.txt'
Pfad.join('Daten', '/test.txt') // 'Daten/test.txt'
Pfad.join('data/', 'test.txt') // 'data/test.txt'
Pfad.join('data/', '/test.txt') // 'data/test.txt'

Wissenspunkterweiterung:

1. path.join()-Methode

Die Methode path.join() fügt mehrere Parameterzeichenfolgen zu einer Pfadzeichenfolge zusammen.

console.log(path.join(__dirname,'a','b')); Wenn der Pfad der aktuellen Datei E:/node/1 ist, dann ist der verknüpfte Pfad E:/node/1/a/b.

console.log(path.join(__dirname,'/a','/b','…')); Das / am Anfang des Pfades hat keinen Einfluss auf die Verkettung, … stellt die Datei der vorherigen Ebene dar und das verkettete Ergebnis lautet: E:/node/1/a

console.log(path.join(__dirname,'a',{},'b')); Und path.join() hilft uns auch, die Pfadzeichenfolge zu überprüfen. Wenn die Zeichenfolge ungültig ist, wird ein Fehler ausgegeben: Der Pfad muss eine Zeichenfolge sein.

2. path.resolve()-Methode

Die Methode path.resolve() verwendet das Stammverzeichnis des Programms als Ausgangspunkt und löst einen absoluten Pfad basierend auf den Parametern auf

Mit Anwendung als Stammverzeichnis

Ein normaler String stellt ein Unterverzeichnis dar

/ stellt den absoluten Pfad zum Stammverzeichnis dar

console.log(path.resolve()); Ruft das Verzeichnis der Anwendungsstartdatei ab (ruft den absoluten Pfad der aktuellen Ausführungsdatei ab) E:\zf\webpack\1\src

console.log(path.resolve('a','/c')); E:/c , da der Schrägstrich / das Stammverzeichnis darstellt, ist das Ergebnis also E:/c

Daher müssen wir normalerweise vorsichtig sein, wenn wir beim Spleißen / Schrägstrich verwenden

console.log(path.resolve(__dirname,'img/so')); E:\zf\webpack\1\src\img\so Dies dient der Verkettung der Dateipfade, unabhängig davon, ob der Pfad tatsächlich existiert.

console.log(Pfad.auflösen('wwwroot', 'static_files/png/', '…/gif/image.gif')) E:\zf\webpack\1\src\wwwroot\static_files\gif\image.gif

Dies ist die Verkettung des absoluten Pfads der aktuellen Anwendungsstartdatei und aller nachfolgenden Zeichenfolgen, da die erste Zeichenfolge nicht mit / beginnt.

... stellt auch das übergeordnete Verzeichnis dar.

Dies ist das Ende dieses Artikels über die Vorteile von path.join() in Node.js. Weitere Informationen zu den Vorteilen von path.join() in 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!

<<:  Zusammenfassung der Fallstricke beim Importieren von OVA-Dateien in VMware

>>:  Lösung für Workbench, das keine Verbindung zu MySQL auf Alibaba Cloud Server Ubuntu herstellt (getestet)

Artikel empfehlen

Detaillierte Erläuterung der Fallstricke des Nginx-Proxy-Socket.io-Dienstes

Inhaltsverzeichnis Nginx fungiert als Proxy für z...

Implementierung von Diensten im Docker für den Zugriff auf Hostdienste

Inhaltsverzeichnis 1. Szenario 2. Lösung 3. Fazit...

Beheben Sie den abnormalen Fehler beim Erstellen einer Vue-Umgebung mit Webpack

Inhaltsverzeichnis Konfigurieren Sie zuerst packa...

Lösung für das Problem, dass HTML2-Canvas-SVG nicht erkannt wird

Es gibt eine neue Funktion, die das Erfassen eine...

Beispielverwendung des Linux-Komprimierungsdateibefehls „zip“

Das „.zip“-Format wird zum Komprimieren von Datei...

Detaillierte Erläuterung der MySql-Datentyp-Tutorialbeispiele

Inhaltsverzeichnis 1. Kurzübersicht 2. Detaillier...

Detaillierte Erklärung der schmerzlosen Token-Aktualisierungsmethode von Uniapp

Wenn das Front-End die Schnittstelle anfordert, w...

JavaScript zum Erreichen eines einfachen Seiten-Countdowns

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Analyse des Explain-Ausführungsplans in MySQL

Vorwort Das Schreiben effizienter SQL-Anweisungen...

So fügen Sie einem Hintergrundbild in CSS3 eine Farbmaske hinzu

Vor einiger Zeit stieß ich während der Entwicklun...

So aktualisieren Sie MySQL 5.6 auf 5.7 unter Windows

Vorne geschrieben Es gibt zwei Möglichkeiten, MyS...

Nach dem Absenden des Formulars zu einer anderen Datei wechseln

<br />Frage: Wie schreibe ich in HTML, um zu...