如何在Node.js中使用chmod?
包fs中有一种方法,它应该这样做,但我不知道它作为第二个参数所用的是什么。
fs.chmod(路径、模式、回调) 异步chmod(2)。除了可能的异常之外,不给完成回调提供任何参数。 fs.chmodSync(路径,模式) 同步chmod(2)。
(来自Node.js文档)
如果我做了这样的事
fs.chmodSync('test', 0755);什么都没有发生(文件没有更改为该模式)。
fs.chmodSync('test', '+x');也不管用。
我在修一台Windows机器。
发布于 2012-01-06 11:03:31
根据它在第508行的源代码/lib/fs.js:
fs.chmodSync = function(path, mode) {
return binding.chmod(pathModule._makeLong(path), modeNum(mode));
};第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;
}
}
}它需要八进制数字或字符串。
例如:
fs.chmodSync('test', 0755);
fs.chmodSync('test', '755');由于文件模式只存在于*nix机器上,所以在您的情况下它不起作用。
发布于 2019-03-14 03:21:11
https://stackoverflow.com/questions/8756639
复制相似问题