node.js - node - linter javascript
cómo evitar "Los literales octales no están permitidos en modo estricto" con createWriteStream (4)
No tengo una instalación de nodo a mano, pero mirando las sources parece que también permiten cadenas:
mode : ''0644''
¿Funciona?
Tengo el siguiente código
fs.createWriteStream( fileName, {
flags : ''a'',
encoding : ''utf8'',
mode : 0644
});
Me sale un error de pelusa
Octal literals are not allowed in strict mode.
¿Cuál es la forma correcta de hacer este código para que no aparezca un error de pelusa?
Puedes escribirlos así:
mode : parseInt(''0644'',8)
En el nodo y en los navegadores modernos (ver compatibility ), puede utilizar literales octales:
mode : 0o644
Puedes evitar este problema usando el modo en el tipo de cadena.
1er método
let mode = "0766";
fs.createWriteStream( fileName, {
flags : ''a'',
encoding : ''utf8'',
mode : mode
});
o
Segundo método
fs.createWriteStream( fileName, {
flags : ''a'',
encoding : ''utf8'',
mode : "0766"
});
Vine a través de este problema mientras lo uso en una escena de escape:
console.log(''/033c''); // Clear screen
Todo lo que tenía que hacer era convertirlo en Hex.
console.log(''/x1Bc''); // Clear screen