Quelle est la différence (le cas échéant) entre path.normalize(your_path)
et path.resolve(your_path)
?
Je sais que je path.resolve(...)
peux accepter plusieurs arguments, mais le comportement avec un seul argument est-il le même que celui d'appeler path.normalize()
?
EDIT: S'ils sont censés se comporter de la même manière, je ne comprends pas le but d'exposer la path.normalize(...)
fonction lorsque vous pouvez simplement passer le chemin dans path.resolve(...)
Ou, peut-être, c'est à des fins de documentation. Par exemple, ils disent dans la documentation pour path.resolve(...)
:
... Le chemin résultant est normalisé, et ...
Exposer le path.normalize(...)
permet d'expliquer plus facilement ce que signifie «normalisé» ??? Je ne sais pas.
À partir de la documentation:
Liens vers path.resolve et path.normalize dans la documentation. Je ne veux surtout pas simplement fournir des liens dans une réponse, mais les documents Node.js sont très décents.
la source
../
), il peut être facilement vérifié pour s'assurer que l'utilisateur ne choisit que les fichiers de certains emplacements et n'a aucune chance de voir les fichiers privés en dehors de ces emplacements.