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 Erklärung zur Verwendung von React.cloneElement

Inhaltsverzeichnis Die Rolle von cloneElement Anw...

So führen Sie den Betrieb nach dem Verlassen des Docker-Containers weiter aus

Phänomen: Führen Sie ein Image aus, zum Beispiel ...

HTML+CSS-Implementierungscode für abgerundete Rechtecke

Mir war langweilig und plötzlich fiel mir die Impl...

Beherrschen Sie die häufig verwendeten HTML-Tags zum Zitieren von Inhalten auf Webseiten.

Verwenden Sie „blockquote“ für lange Zitate, „q“ ...

Vue ElementUI implementiert einen asynchronen Ladebaum

In diesem Artikelbeispiel wird der spezifische Co...

Analysieren Sie das Arbeitsprinzip von Tomcat

SpringBoot ist wie eine riesige Python, die sich ...

Nginx-Inhaltscache und allgemeine Parameterkonfigurationsdetails

Anwendungsszenarien: Die Seiten des Projekts müss...

HTML-Grundlagen-Zusammenfassungsempfehlung (Textformat)

HTML-Tags zur Textformatierung 標簽 描述 <b> 定義...

Detaillierte Erläuterung des MySQL-Trigger-Trigger-Beispiels

Inhaltsverzeichnis Was ist ein Auslöser Erstellen...

Beispiel für einen Vue-Übergang zum Erreichen eines Animationseffekts

Inhaltsverzeichnis Ergebnisse auf einen Blick Her...