node.js - 文件操作权限-nodejs

标签 node.js filesystems

在文件操作中使用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/

相关文章:

database - 是否有用于离线面部识别/识别的 node.js 库?

performance - SSD - 单个大磁盘读取与多个小磁盘读取

go - 如何为滚动文件系统日志配置 uber-go/zap 记录器?

objective-c - 当我有目录路径、文件名和扩展名时,如何构建完整且安全的文件路径?

javascript - Javascript/NodeJS 中的 Protocol Buffer 字段选项

javascript - fs.watch 返回文件名 null

javascript - 集成 Plaid 和 Google Apps 脚本

node.js - 在不重建和重新启动的情况下 react 更改文件

mysql 释放删除的表

http - 静态目录未得到服务