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

Lösung für das MySQL-Anmeldewarnungsproblem

1. Einleitung Wenn wir uns bei MySQL anmelden, wi...

Tägliche Studiennotizen im HTML-Designmuster

Studiennotizen zu HTML-Entwurfsmustern Diese Woch...

CSS verwendet radialen Farbverlauf zur Implementierung von Coupon-Stilen

In diesem Artikel erfahren Sie, wie Sie mithilfe ...

Führt das Laden von CSS zu einer Blockierung?

Vielleicht weiß jeder, dass die JS-Ausführung die...

Lösung für das Problem ungültiger Breiteneinstellungen für Label und Span

Standardmäßig ist die Einstellung der Breite für B...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.27

Das Installationstutorial für MySQL 5.7.27 wird w...

Teilen des JS-nativen Quellcodes des Spiels 2048 (das Neueste im Internet)

Ich habe mich kürzlich mit Algorithmen beschäftig...

Detaillierte Schritte zur Installation von MySQL 5.7 über YUM auf CentOS7

1. Gehen Sie zu dem Speicherort, an dem Sie das I...

VScode Remote SSH-Remote-Bearbeitung und -Debugging von Code

Die neueste Insider-Version von Visual Studio Cod...

So installieren und verwenden Sie Ubuntu Docker

Inhaltsverzeichnis 1. Automatische Installation m...

mySql SQL-Abfrageoperation für statistische Mengen

Ich werde nicht viel Unsinn erzählen, schauen wir...