Node.js EROFS:只读文件系统,mkdir/test NodeJS

Node.js EROFS:只读文件系统,mkdir/test NodeJS,node.js,file,createfile,Node.js,File,Createfile,我正在尝试在系统的根目录中创建一个目录,即mac上的~,其中包含全局节点\u模块、文档文件夹、桌面文件夹等。我相信它是windows上的c:。问题是: 我想在那里创建一个目录,比如~/SOME\u DIR/other\u DIR/MY\u FILE。 现在,当我尝试创建目录时,出现以下错误: { "status": "fail", "err": { "errno": -30,

我正在尝试在系统的根目录中创建一个目录,即mac上的
~
,其中包含全局
节点\u模块
、文档文件夹、桌面文件夹等。我相信它是windows上的
c:
。问题是:

我想在那里创建一个目录,比如
~/SOME\u DIR/other\u DIR/MY\u FILE
。 现在,当我尝试创建目录时,出现以下错误:

{
    "status": "fail",
    "err": {
        "errno": -30,
        "code": "EROFS",
        "syscall": "mkdir",
        "path": "/test"
    },
    "error": "EROFS: read-only file system, mkdir '/test'"
}
下面是我的代码,当一个人点击一条路线时执行:

        fs.mkdir('/test', (err) => {
            if (err) {
                res.status(500).json({
                    status: 'fail',
                    err,
                    error: err.message,
                });
            }
        });

我愿意使用其他软件包。感谢您的帮助/指导。谢谢

非特权代码通常无法向文件系统的根目录写入任何内容,因为文件系统安全性会阻止它。这就是您看到的错误的原因。好的,谢谢,有办法解决吗?通过请求诸如我们在chrome中拥有的访问用户位置、摄像头等的权限,在您控制的主机上,您可以更改文件系统保护,以允许运行nodejs程序的用户写入根目录。但是,您将无法在任何面向公共internet的服务器计算机上执行此操作。web服务器软件写入根目录的能力使主机系统极易受到网络爬虫的攻击。建议您重新考虑此设计。好的,谢谢您的帮助