fs.writeFile ne pas écraser le fichier

Je suis l'aide d'un noeud-crontab pour exécuter le script. fs.writeFile remplacer première fois que la boucle s'exécute, mais après c'est l'ajout de données. J'ai essayé de supprimer le fichier avant de l'écrire, mais est en train de faire la même chose, supprime la première fois, mais dans les suivantes pistes de commencer à ajouter. Que dois-je faire?

C'est le script: j'ai omis certaines variables d'environnement...

var jobId = crontab.scheduleJob('* * * * *', function() {
//Gettting  system date and adding leading zeros when are single digits.  I need this to build the get request with date filters.
var d = new Date();
var nday = d.getDate();
var nmonth = d.getMonth();
var nhour = d.getHours();
var nmin = d.getMinutes();
var nfullyear = d.getFullYear();
if (nday < 10) {
nday = '0' + nday;
};
var nmin = nmin - 1;
if (nmin < 10) {
nmin = '0' + nmin;
};
if (nhour < 10) {
nhour = '0' + nhour;
};
var nmonth = nmonth + 1;
if (nmonth < 10) {
nmonth = '0' + nmonth;
};
var options = {
url: 'https://[email protected]/v1/gpsdata' + '?fromdate=' + nfullyear + '-' + nmonth + '-' + nday + 'T' + nhour + '%3a' + nmin + '%3a' + '00',
method: 'GET',
rejectUnauthorized: !debug
};
//HTTP get request
request(options, function(error, response, body) {
if (error) throw new Error(error);
var result = JSON.parse(body)['gps-recs'];
console.log(result.length);
//create .csv file 
buildCSV(result);
});
});
function buildCSV(result) {
//adding headers
csvFile = csvFile.concat('UserNumber' + ',' + 'UserTimeTag' + ',' + 'Latitude' + ',' + 'Longitude' + ',' + 'SpeedMph' + ',' + 'Heading' + ',' + 'Status' + '\r\n');
//loop runs result.length times
for (var i = 0; i < result.length; i++) {
csvFile = csvFile.concat(result[i].UserInfo.UserNumber + ',' + result[i].UserTimeTag + ',' + result[i].Latitude + ',' + result[i].Longitude + ',' + result[i].SpeedMph + ',' + result[i].Heading + ',' + result[i].Status + '\r\n');
};
//delete file.csv first
console.log('before unlink: ');
fs.unlink('file.csv', function(err){
if (err) throw err; 
else {
console.log('file deleted'); 
console.log(csvFile);
fs.writeFile('file.csv', csvFile, function(err) {
if (err) throw err;
console.log('file saved');
});
};
});
};

source d'informationauteur Vanessa Torres