How do I use chmod with Node.js

The correct way to specify Octal is as follows:

fs.chmodSync('test', 0o755); 

Refer to the file modes here.


According to its sourcecode /lib/fs.js on line 508:

fs.chmodSync = function(path, mode) {
  return binding.chmod(pathModule._makeLong(path), modeNum(mode));
};

and line 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;
      }
  }
}

it takes either an octal number or a string.

e.g.

fs.chmodSync('test', 0755);
fs.chmodSync('test', '755');

It doesn't work in your case because the file modes only exist on *nix machines.

Tags:

Chmod

Node.Js

Fs