文件操作权限 – nodejs

在通过copyDirSyncRecursive (带opts: { preserve: false } )的扳手文件操作中,我得到Error: EPERM, operation not permitted错误。

正如我所指出的 ,这是文件系统中的权限违规吗? 如果是这样,有没有办法authentication我为admin / root来执行这个操作?

4评论:

  • 不要使用同步操作。 Node.js本质上是asynchronous的。 如果你想编写同步代码使用另一种脚本语言,如Python。 如果使用单个同步函数,则会阻塞整个事件循环,其余的asynchronous函数将需要等待。
  • 不要使用wrench.js。 这是错误的,并具有错误pipe理,特别是在并行asynchronous函数(readdirRecursive,rmdirRecursive等)中。 我无法理解一个可能毁了你整个应用程序的错误代码是否有150多颗星。
  • 不要使用wrench.js。 它促进了使用同步函数的node.js的不良使用。
  • 如果要执行禁止操作,请使用pipe理员权限(Windows)或root权限(linux)启动node.js。