Ответ 1
У меня нет установки node под рукой, но, глядя на источники кажется, что они также допускают строки:
mode : '0644'
Работает ли он?
У меня есть следующий код
fs.createWriteStream( fileName, {
flags : 'a',
encoding : 'utf8',
mode : 0644
});
Я получаю ошибку lint
Octal literals are not allowed in strict mode.
Каков правильный способ сделать этот код, чтобы я не получил ошибку lint?
У меня нет установки node под рукой, но, глядя на источники кажется, что они также допускают строки:
mode : '0644'
Работает ли он?
Вы можете написать их следующим образом:
mode : parseInt('0644',8)
В ES6 вы сможете сделать
mode : 0o644
Я воспользовался этой проблемой, используя ее в scape squence:
console.log('\033c'); // Clear screen
Все, что мне нужно было сделать, это преобразовать его в Hex
console.log('\x1Bc'); // Clear screen
Вы можете избежать этой проблемы, используя режим в тип строки.
1-й метод
let mode = "0766";
fs.createWriteStream( fileName, {
flags : 'a',
encoding : 'utf8',
mode : mode
});
или
Второй метод
fs.createWriteStream( fileName, {
flags : 'a',
encoding : 'utf8',
mode : "0766"
});