read - ¿Cómo uso chmod con Node.js?
read file with fs node (1)
de acuerdo con su código fuente /lib/fs.js
en la línea 508
fs.chmodSync = function(path, mode) {
return binding.chmod(pathModule._makeLong(path), modeNum(mode));
};
y línea 203:
function modeNum(m, def) {
switch (typeof m) {
case ''number'': return m;
case ''string'': return parseInt(m, 8);
default:
if (def) {
return modeNum(def);
} else {
return undefined;
}
}
}
toma un número octal o una cadena
p.ej
fs.chmodSync(''test'', 0755);
fs.chmodSync(''test'', ''755'');
No funciona en su caso porque los modos de archivo solo existen en máquinas * nix.
¿Cómo uso chmod con Node.js?
Hay un método en el paquete fs
, que debería hacer esto, pero no sé lo que se necesita como segundo argumento.
fs.chmod (ruta, modo, [devolución de llamada])
Chmod asincrónico (2). No se dan más argumentos que la posible excepción a la devolución de llamada de finalización.
fs.chmodSync (ruta, modo)
Chmod sincrónico (2).
(de la documentación de Node.js )
Si hago algo como
fs.chmodSync(''test'', 0755);
no pasa nada (el archivo no se cambia a ese modo).
fs.chmodSync(''test'', ''+x'');
tampoco funciona
Estoy trabajando en una máquina de Windows por cierto.