使用节点js fs将文本写入文件时出错?

时间:2018-02-04 19:16:56

标签: javascript node.js fs

我的公共文件夹中有一个名为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
    });
}

0 个答案:

没有答案