Jaka jest różnica (jeśli w ogóle) między path.normalize(your_path)
i path.resolve(your_path)
?
Wiem, że path.resolve(...)
mogę akceptować wiele argumentów, ale czy zachowanie z jednym argumentem jest takie samo jak wywołanie path.normalize()
?
EDYCJA: Jeśli mają zachowywać się w ten sam sposób, nie rozumiem celu ujawnienia path.normalize(...)
funkcji, skoro można po prostu przekazać ścieżkę do path.resolve(...)
lub może to dla celów dokumentacyjnych. Na przykład mówią w dokumentacji dla path.resolve(...)
:
... Wynikowa ścieżka jest znormalizowana i ...
Ujawnienie znaku path.normalize(...)
ułatwia wyjaśnienie, co oznacza „znormalizowany” ??? Nie wiem.
Z dokumentów:
Linki do path.resolve i path.normalize w dokumentacji. Przeważnie nie chcę podawać linków w odpowiedzi, ale dokumenty Node.js są bardzo przyzwoite.
źródło
../
), można ją łatwo sprawdzić, aby upewnić się, że użytkownik wybiera pliki tylko z określonych lokalizacji i nie ma szans na przeglądanie prywatnych plików poza tymi lokalizacjami.