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()-MethodeDie 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()-MethodeDie 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
1. Einleitung Wenn wir uns bei MySQL anmelden, wi...
Studiennotizen zu HTML-Entwurfsmustern Diese Woch...
In diesem Artikel erfahren Sie, wie Sie mithilfe ...
In Bezug auf andere, professionellere Blogsysteme...
Vielleicht weiß jeder, dass die JS-Ausführung die...
Standardmäßig ist die Einstellung der Breite für B...
Das Installationstutorial für MySQL 5.7.27 wird w...
Ich habe mich kürzlich mit Algorithmen beschäftig...
Ich habe kürzlich den Quellcode von Vue studiert ...
Inhaltsverzeichnis Funktionen von etcd Es gibt dr...
1. Gehen Sie zu dem Speicherort, an dem Sie das I...
Die neueste Insider-Version von Visual Studio Cod...
Inhaltsverzeichnis 1. Automatische Installation m...
Vorwort Bei der Installation des Systems haben wi...
Ich werde nicht viel Unsinn erzählen, schauen wir...