How do I use chmod with Node.js
Solution 1:
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.
Solution 2:
The correct way to specify Octal is as follows:
fs.chmodSync('test', 0o755);
Refer to the file modes here.