Qual é a diferença (se houver) entre path.normalize(your_path)
e path.resolve(your_path)
?
Eu sei que path.resolve(...)
posso aceitar vários argumentos, mas o comportamento com um único argumento é o mesmo que chamar path.normalize()
?
EDIT: Se eles deveriam se comportar da mesma maneira, eu não entendo o propósito de expor a path.normalize(...)
função quando você pode simplesmente passar o caminho para path.resolve(...)
Ou, talvez, seja para fins de documentação. Por exemplo, eles dizem na documentação para path.resolve(...)
:
... O caminho resultante é normalizado e ...
Expor o path.normalize(...)
torna mais fácil explicar o que significa "normalizado" ??? Não sei.
Dos documentos:
Links para path.resolve e path.normalize na documentação. Eu geralmente não quero apenas fornecer links em uma resposta, mas os documentos do Node.js são muito decentes.
fonte
../
), ele pode ser facilmente verificado para garantir que o usuário só escolha arquivos de determinados locais e não tenha chance de visualizar arquivos privados fora desses locais.