2014-05-12 14 views

Antwort

24

Ich habe keinen Knoten Installation bei der Hand, aber bei sources suchen scheint es, dass sie Strings als auch erlauben:

mode  : '0644' 

Funktioniert es?

+0

+1 Das sieht nach einer gültigen Lösung aus (vorausgesetzt, sie sind die richtigen Quellen und die richtige Version und so weiter). –

46

Sie können sie so schreiben:

mode  : parseInt('0644',8) 

In Knoten und in modernen Browsern (siehe compatibility), können Sie Oktal Literale verwenden:

mode  : 0o644 
+0

Ich mag diese Antwort, weil es eine Integer-Typ verwendet, die für Dinge wie fs.chmod es besser macht oder fs.mkdir, die Ganzzahlen für den Modus aufrufen. Selbst wenn sie Zeichenfolgen "unterstützen", ist es eine gute Idee, ihnen den Datentyp zu übergeben, den sie erwarten. – Michael

25

kam ich dieses Problem durch, während es in einem scape squence mit:

console.log('\033c'); // Clear screen 

Alles, was ich es tun musste, war konvertieren

console.log('\x1Bc'); // Clear screen 
+4

Genau mein Problem! Diese Lösung funktioniert gut, danke! – eisbehr

0

Sie verhexen können dieses Problem vermeiden, indem Sie Modus in Zeichenfolgetyp

1. Methode

let mode = "0766"; 
fs.createWriteStream(fileName, { 
     flags : 'a', 
     encoding : 'utf8', 
     mode  : mode 
    }); 

oder

2. Methode

fs.createWriteStream(fileName, { 
     flags : 'a', 
     encoding : 'utf8', 
     mode  : "0766" 
    }); 
Verwandte Themen