node.js - writeFile 不创建文件

标签 node.js fs writefile

错误代码如下:

{ Error: ENOENT: no such file or directory, open 'sad' errno: -2, code: 'ENOENT', syscall: 'open', path: 'sad' }

其中“sad”是我要写入的文件的名称,但它不存在。

代码如下所示:

fs.writeFile(filename, JSON_string, { flag: 'w' }, function(err){           
        if(err){
            return console.error(err);
        }           
        return JSON_string;
    });

还有其他类似的问题,但是他们的路径都是错误的,以/开头或不以/开头,我只是想从我运行这个node.js应用程序的地方写一个文件到根目录(它也是用npm初始化的在这个目录中..)。

运行

sudo node server4.js

也不行。 将标志更改为 w+ 或 wx 或其他任何内容都无济于事。 如果文件存在,代码工作。

Node v9+。

我需要使用 writeFile() 函数。

最佳答案

这对我有用,请检查这是否适用于您的系统:

var fs = require('fs')

fs.writeFile('./myfile.txt', 'Content to write', { flag: 'w' }, function(err) {
    if (err) 
        return console.error(err); 
    fs.readFile('./myfile.txt', 'utf-8', function (err, data) {
        if (err)
            return console.error(err);
        console.log(data);
    });
});

(除了写还要读确认)

关于node.js - writeFile 不创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47263055/

相关文章:

javascript - NodeJS 过早退出

node.js - 同时 JS 应用程序管道安装和构建挂起(用于服务器的 Express js,用于客户端的 Create-React-App)

javascript - 通过FTP下载文件,写入/tmp/并使用AWS Lambda将.txt内容输出到控制台

javascript - 更改 json 对象中的数组条目

php - 将 JSON 对象写入服务器上的 .json 文件

python - 将列表的每个元素写在 Python 文本文件的换行符上

javascript - Object.defineProperty 覆盖只读属性

node.js - 如何确定 T-SQL 查询中的 rowsAffected 数组元素?

javascript - webpack 找不到模块 "fs"

node.js - fs.writeFile() 是否处理 Nodejs 中的竞争条件?