Есть ли существенная разница при загрузке файлов с использованием прямой косой черты против обратной косой черты в узле.js?
Я писал узел.JS apps уже довольно давно, и я редко обращаю внимание на использование прямой косой черты против обратной косой черты при загрузке файлов с помощью Node.js на окнах.
Теперь, после использования обоих взаимозаменяемо без проблем, я начинаю задаваться вопросом, есть ли существенная разница между ними?До сих пор единственное различие, которое я заметил, заключается в том, что строковый литерал JavaScript (так же, как C и C++) требует, чтобы каждый обратный Слэш должен предшествовать другому обратному Слэшу. (На самом деле именно поэтому я в последнее время неохотно использую обратную косую черту-даже для узла.js на Windows --, потому что я боюсь забыть эту дополнительную косую черту.)
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');