Есть ли существенная разница при загрузке файлов с использованием прямой косой черты против обратной косой черты в узле.js?


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

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

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

1 3

1 ответ:

Как и то, что сказал Райнос в комментариях, я должен всегда использовать косую черту, даже на 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');