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
Inhaltsverzeichnis Die Rolle von cloneElement Anw...
Phänomen: Führen Sie ein Image aus, zum Beispiel ...
Wenn wir eine neue CSS-Funktion verwenden möchten...
Mir war langweilig und plötzlich fiel mir die Impl...
Verwenden Sie „blockquote“ für lange Zitate, „q“ ...
In diesem Artikelbeispiel wird der spezifische Co...
Die Fallstricke 1. In vielen Tutorials im Interne...
Vorwort Der Ursprung ist Frage 1: Wenn Ihre Umask...
SpringBoot ist wie eine riesige Python, die sich ...
Erste Abfragetabellenstruktur (sys_users): WÄHLEN...
Anwendungsszenarien: Die Seiten des Projekts müss...
HTML-Tags zur Textformatierung 標簽 描述 <b> 定義...
Inhaltsverzeichnis Was ist ein Auslöser Erstellen...
Die in Baidu-Interviews gestellten Fragen müssen ...
Inhaltsverzeichnis Ergebnisse auf einen Blick Her...