错误:ENOENT:没有这样的文件或目录,mkdir”"/>
部署的网站中出现“错误:ENOENT:没有这样的文件或目录,mkdir”
在我的网站上,我需要创建一个文件夹并在其中保存一些文件,只要我在本地运行它,我的代码就可以工作,但是一旦我在渲染上复制了它,我就会收到这个错误
Error: ENOENT: no such file or directory, mkdir '/opt/render/desktop/data/filename
[...]
Apr 24 07:37:41 PM syscall: 'mkdir',
Apr 24 07:37:41 PM code: 'ENOENT',
Apr 24 07:37:41 PM path: '/opt/render/desktop/data/filename
这是我用来创建文件夹的代码:
const fs = require("fs");
createFolder = (folderName) => {
var dir = require("path").join(
require("os").homedir(),
`desktop/data/${filename}`
);
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir);
}
};
我觉得问题可能出在路径上
/opt/render/desktop/data/filename
。
我该如何解决?
回答如下:
似乎您正在尝试创建完整路径,而不仅仅是一个单级文件夹。尝试传递
recursive parameter:
fs.mkdirSync(dir, { recursive: true });`.
此外,我认为您可能打算在路径中指定
folderName
而不是filename
?
最后一件事:我建议将
const path = require('path');
移动到文件的顶部,而不是在函数中动态要求它。同样os
.
更多推荐
部署的网站中出现“错误:ENOENT:没有这样的文件或目录,mkdir”
发布评论