Подтвердить что ты не робот

Как избежать "Октальные литералы запрещены в строгом режиме" с createWriteStream

У меня есть следующий код

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

Я получаю ошибку lint

Octal literals are not allowed in strict mode.

Каков правильный способ сделать этот код, чтобы я не получил ошибку lint?

4b9b3361

Ответ 2

Вы можете написать их следующим образом:

 mode     : parseInt('0644',8)

В ES6 вы сможете сделать

 mode     : 0o644

Ответ 3

Я воспользовался этой проблемой, используя ее в scape squence:

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

Все, что мне нужно было сделать, это преобразовать его в Hex

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

Ответ 4

Вы можете избежать этой проблемы, используя режим в тип строки.

1-й метод

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

или

Второй метод

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