2016-05-09 3 views
0

Я использую модуль 'fs' для выполнения некоторой интеграции ОС, и одна из процедур, которую я делаю, - создавать/записывать файлы в системе. Я заметил, что при использовании функции 'writeFile', а путь имеет пробелы, процедура терпит неудачу.NodeJS fs.writeFile не работает в linux, когда путь имеет пробелы

например (рабочий):

fs.writeFile('/home/john/mypath/myfile.txt', 'blabla', function() {}) 

например (отсутствие):

fs.writeFile('/home/john/my path/myfile.txt', 'blabla', function() {}) 

ошибка, я получаю следующее:

{ [Error: ENOENT: no such file or directory'] errno: -2, code: 'ENOENT', syscall: 'open', path: '"/home/john/my path/another cool/project.txt"' }

Любые идеи о том, как обходной путь? Благодаря!

ответ

0

После обновления узла проблемы больше не существует.

0

Вам нужно избегать пробелов с обратной косой чертой. т.е. ..

fs.writeFile ('/ дома/джон/мой \ пути/myfile.txt', 'блаб', функция() {})

+0

Я тоже пробовал это, но он автоматически добавил еще один до моего, поэтому он заканчивается на: «aa \\ bbb» .. В любом случае ситуация была решена после обновления среды (цифры ..) –

Смежные вопросы