Node.js EROFS:只读文件系统,mkdir/test NodeJS
我正在尝试在系统的根目录中创建一个目录,即mac上的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,
~
,其中包含全局节点\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服务器软件写入根目录的能力使主机系统极易受到网络爬虫的攻击。建议您重新考虑此设计。好的,谢谢您的帮助