javascript – 在节点js中创建具有权限的目录

前端之家收集整理的这篇文章主要介绍了javascript – 在节点js中创建具有权限的目录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用mkdirp节点模块创建一个文件夹.但它正在创建0775权限,但我需要创建0777权限.官方文档说它默认为0777但在我的情况下它是0755.任何人都可以帮助我吗?
码:
var new_location = 'public/images/u/7/';
mkdirp(new_location,function(err) {
  if (err) {
  } else {
  }
});

解决方法

文档说明默认值为0777& (~process.umask()),表示你的umask值是从0777“减去”的.由于umask通常是002或022,你最终会得到0775或0755.

但是,即使您向mkdirp()提供0777权限,基础系统调用仍将应用umask值.要防止这种情况,您需要清除umask,使用所需的权限创建目录,并(可选)将umask恢复为以前的值:

var oldmask = process.umask(0);
mkdirp(new_location,'0777',function(err) {
  process.umask(oldmask);
  if (err) ...
  ...
});

或者,您可以在创建目录后使用fs.chmod()设置正确的权限.

原文链接:https://www.f2er.com/js/150125.html

猜你在找的JavaScript相关文章