我的公共文件夹中有一个名为errorlogs.的文件夹。我想将文本附加到该文件夹中的文件而不覆盖该文件。但是,出于某种原因,我无法使用fs.appendfile执行此操作。请有人建议我的错误。这是我尝试过的。它实际上在我的公共文件夹之外创建了一个名为errorlogsapikey.txt的文件,这不是我想要的
var filepath = __dirname+'/errorlogs';
ensureExists(__dirname + '/errorlogs', 0744, function(err) {
if (err){
} // handle folder creation error
else {
console.log("we are all good");
var data = "url:" +" "+url+" "+"urlstatus:"+" "+urlstatus+" "+"time:"+ " "+formatted;
fs.appendFile(filepath + apikey+'.txt', data,function(err){
if(err) throw err;
});
}
});
function ensureExists(path, mask, cb) {
if (typeof mask == 'function') { // allow the `mask` parameter to be optional
cb = mask;
mask = 0777;
}
fs.mkdir(path, mask, function(err) {
if (err) {
if (err.code == 'EEXIST') cb(null); // ignore the error if the folder already exists
else cb(err); // something else went wrong
} else cb(null); // successfully created folder
});
}