¿Cuál es la diferencia (si la hay) entre path.normalize(your_path)
y path.resolve(your_path)
?
Sé que path.resolve(...)
puedo aceptar múltiples argumentos, pero ¿el comportamiento con un solo argumento es lo mismo que llamar path.normalize()
?
EDITAR: Si se supone que se comportan de la misma manera, no entiendo el propósito de exponer la path.normalize(...)
función cuando simplemente puede pasar la ruta a path.resolve(...)
O, tal vez, es para fines de documentación. Por ejemplo, dicen en la documentación para path.resolve(...)
:
... La ruta resultante se normaliza y ...
Exponer el path.normalize(...)
hace que sea más fácil explicar qué significa "normalizado" ??? No se.
De los documentos:
Enlaces a path.resolve y path.normalize en la documentación. La mayoría de las veces no quiero solo proporcionar enlaces en una respuesta, pero los documentos de Node.js son muy decentes.
fuente
../
), se puede verificar fácilmente para garantizar que el usuario solo elija archivos de ciertas ubicaciones y no tenga la posibilidad de ver archivos privados fuera de estas ubicaciones.