web-dev-qa-db-ja.com

createWriteStreamで「厳密なモードではオクタルリテラルは許可されません」を回避する方法

私は次のコードを持っています

 fs.createWriteStream( fileName, {
        flags    : 'a',
        encoding : 'utf8',
        mode     : 0644
    });

糸くずエラーが発生する

Octal literals are not allowed in strict mode.

このコードを実行してリントエラーが発生しないようにする正しい方法は何ですか?

38
guy mograbi

私は手元にノードをインストールしていませんが、 sources を見ると、文字列も許可されているようです:

  mode     : '0644'

動作しますか?

27
georg

次のように書くことができます:

 mode     : parseInt('0644',8)

ノードおよび最新のブラウザー( compatibility を参照)では、8進リテラルを使用できます。

 mode     : 0o644
52
Denys Séguret

Scape squenceでこの問題を使用しているときに、私はこの問題に遭遇しました。

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

私がしなければならなかったのはHexに変換することだけでした

console.log('\x1Bc'); // Clear screen
48
ariel