在文件操作中使用wrench通过 copyDirSyncRecursive
(使用 opts: {preserve: false }
),我收到 Error: EPERM, operation not allowed
错误。
As I pointed out ,这是文件系统中的权限违规吗?
如果是,有没有办法验证我的 admin/root
身份来执行此操作?
最佳答案
4 条评论:
- 不要使用同步操作。 Node.js 本质上是异步的。如果您想编写同步代码,请使用另一种脚本语言,例如 python。如果您使用单个同步函数,则会阻塞整个事件循环,并且其余异步函数将需要等待。
- 不要使用 wrench.js。它存在缺陷并且错误管理很差,尤其是在并行异步函数(readdirRecursive、rmdirRecursive 等)中。我无法理解一个可能毁掉整个应用程序的错误代码怎么会有 150 多颗星。
- 不要使用 wrench.js。它促进了使用同步函数的 Node.js 的不良使用。
- 如果您想执行禁止的操作,请以管理员权限(Windows)或root权限(Linux)启动node.js。
关于node.js - 文件操作权限-nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440330/