2016-05-09 7 views
0

Ich verwende das Modul 'fs', um einige Betriebssystem-Integration durchzuführen, und eine der Prozeduren, die ich mache, ist das Erstellen/Schreiben von Dateien auf dem System. Ich habe bemerkt, dass bei der Verwendung der Funktion 'writeFile' und dem Pfad Leerzeichen die Prozedur fehlschlägt.NodeJS fs.writeFile schlägt auf Linux fehl, wenn der Pfad Leerzeichen

zB (in Betrieb):

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

zB (Fehler):

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

Der Fehler Ich erhalte ist folgende:

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

Keine Erkenntnisse, wie man Workaround das? Vielen Dank!

Antwort

0

Nachdem der Knoten Aktualisierung das Problem nicht mehr existiert. .

0

Sie müssen die Leerzeichen mit einem umgekehrten Schrägstrich verlassen. dh ..

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

+0

Ich habe das auch versucht, aber es fügte automatisch eine andere vor meiner, so endet es in: "aa \\ bbb" .. In jedem Fall wurde die Situation nach der Aktualisierung der Umgebung (Zahlen ..) gelöst –

Verwandte Themen