Есть ли существенная разница при загрузке файлов с использованием прямой косой черты и обратной косой черты в Node.js? - PullRequest
3 голосов
/ 06 декабря 2011

Я уже давно пишу приложения Node.js и редко обращаю внимание на использование прямой и обратной косой черты при загрузке файлов с использованием Node.js в Windows.

Теперь, после взаимного использования обоих без проблем, я начинаю задумываться, есть ли существенная разница между ними?

До сих пор единственное отличие, которое я заметил, состоит в том, что строковый литерал JavaScript (так же, как C и C ++) требует, чтобы перед каждой обратной косой чертой предшествовала другая обратная косая черта. (Фактически, именно поэтому я неохотно использовал обратную косую черту, в последнее время - даже для Node.js в Windows - потому что боюсь забыть эту дополнительную косую черту.)

1 Ответ

4 голосов
/ 06 декабря 2011

Точно так же, как сказал Райнос в комментариях, я должен всегда использовать косую черту, даже в Windows.

Обновление

Приведенный выше ответ действительно очень устарел. Всегда используйте path.join при создании путей к файлам с нуля.

Пример:

// Get file.txt from a folder called `somefolder` that is
// located in the same directory as the currently running
// .js file.
path.join(__dirname, 'somefolder', 'file.txt');
...