run node linter how eslintrc eslinter node.js lint

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