首页 > 解决方案 > 在 NodeJs 中创建目录时创建目录失败

问题描述

好吧,当我试图创建一个不存在的目录时,我收到了这个错误,这里是代码。

请让我知道我的代码中缺少什么。

这里我在一个名为 AccessFile.js 的文件中有一个函数

  exports.writeFileToFolder = async (file, res, postId) => {
  const filePath = await `/images/${postId}/${file.name}`;
  // console.log("My postId", postId);
  file.mv(filePath, (err) => {
    if (err) {
      res.status(500).send(err);
    } else {
      // console.log("My filePath", filePath);
      res.json({ status: "ok", message: "File uploaded" });
    }
  });
};

我在另一个名为 imageController.js 的文件中使用该函数

 const saveUploadedFile = (res, files, postId) => {
  file = files.file;
  const dir = `/images/${postId}`;
  fs.access(dir, (error) => {
    if (error) {
      fs.mkdir(dir, (error2) => {
        if (error2) {
          res.status(500).send("Failed to create the directory!");
        } else {
          writeFileToFolder(file, res, postId);
        }
      });
      console.log("Directory does not exist.");
    } else {
      writeFileToFolder(file, res, postId);
      console.log("Directory exists.");
    }
  });
};

错误来自这个文件,如果你看到我的代码中有一个 console.log。

Failed to create the directory!

如果有人看到我的错误,请发表评论。谢谢。因为我要花几个小时才能弄清楚。

标签: node.jsfile

解决方案


推荐阅读