javascript - 在nodejs中使用writeFile时未创建文件

标签 javascript node.js file-io

以下是我在事件更新方法中的代码 -

Event.findOneAndUpdate({_id: req.body._id}, updateData, function(err, event){
  if (err) {
    res.send({"message": "Something went wrong!", "err": err, "status_code": "500"});
  }
  else {
    console.log("----I AM IN ELSE STATEMENT----");
    // WRITE DATA TO LOG FILE 
    fs.writeFile("/logs/update-event.txt", event, function(err) {
      if(err) throw err;
        res.send({"message": "success", "data": event, "status_code": "200"});
    });
  }
});

以下是我更新时遇到的错误 -

/home/myproject/controllers/events.js:71
          if(err) throw err;
                        ^
Error: ENOENT, open '/logs/update-event.txt'

虽然如果我使用以下代码,它会在文件夹的根目录下创建文件-

fs.writeFile("update-event.txt", event, function(err) { 

我尝试手动创建 logs 命名文件夹,但没有成功。

让我知道我在这里做错了什么。

最佳答案

这显然意味着,/logs/ 目录不存在:ENOENT = 错误无条目。

日志目录的路径可能是错误的。 /logs 位于文件系统的根目录中,而不是您的应用程序的根目录中。否则使用 logs/update-event.txt 不带前导 /

关于javascript - 在nodejs中使用writeFile时未创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25444582/

相关文章:

javascript - 从 Node.js 服务器读取数据时 PHP file_get_contents 命令不起作用

c# - C# 中的文件大小限制或限制

javascript - 从正则表达式 js 中的匹配模式中删除空格

javascript - 使用 NightwatchJS 将焦点更改为父元素

javascript - Bot 框架 (v4) - 如何从自定义提示验证中获取状态

c++ - 流 >> 读取最后一行两次

python - 在 python 中读取大 csv 文件的行

javascript - 在高阶函数中传递附加参数

javascript - 10 秒后自动停止加载页面

javascript - 如何在 Angular 中制作动态区域 echarts