Sub*_*ctX 11 writefile fs node.js
错误代码如下所示:
{ Error: ENOENT: no such file or directory, open 'sad' errno: -2, code: 'ENOENT', syscall: 'open', path: 'sad' }
Run Code Online (Sandbox Code Playgroud)
其中“sad”是我想写入的文件名,它不存在。
代码如下所示:
fs.writeFile(filename, JSON_string, { flag: 'w' }, function(err){
if(err){
return console.error(err);
}
return JSON_string;
});
Run Code Online (Sandbox Code Playgroud)
还有其他类似的问题,但它们的路径都是错误的,以/开头或不以/开头,我只想在运行这个node.js应用程序的根目录上写一个文件(它也在这个目录中用npm初始化...)。
运行
sudo node server4.js
Run Code Online (Sandbox Code Playgroud)
也不行。将标志更改为 w+ 或 wx 或其他什么都无济于事。如果文件存在,代码有效。
节点 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);
});
});
Run Code Online (Sandbox Code Playgroud)
(除了写也读来确认)