Apa perbedaan (jika ada) antara path.normalize(your_path)
dan path.resolve(your_path)
?
Saya tahu path.resolve(...)
dapat menerima banyak argumen, tetapi apakah perilaku dengan satu argumen sama dengan memanggil path.normalize()
?
EDIT: Jika mereka seharusnya berperilaku dengan cara yang sama, saya tidak mengerti tujuan mengekspos path.normalize(...)
fungsi ketika Anda dapat dengan mudah melewati jalur ke path.resolve(...)
Atau, mungkin, itu untuk tujuan dokumentasi. Misalnya, mereka mengatakan dalam dokumentasi untuk path.resolve(...)
:
... Jalur yang dihasilkan dinormalisasi, dan ...
Mengekspos path.normalize(...)
membuat lebih mudah untuk menjelaskan apa artinya "dinormalisasi" ??? Saya tidak tahu.
Dari dokumen:
Tautan ke path.resolve dan path.normalize dalam dokumentasi. Saya kebanyakan tidak ingin hanya memberikan tautan dalam sebuah jawaban tetapi dokumen Node.js sangat layak.
sumber
../
), maka dapat dengan mudah diperiksa untuk memastikan pengguna hanya memilih file dari lokasi tertentu dan tidak memiliki kesempatan untuk melihat file pribadi di luar lokasi ini.