/** * Write a row in CSV file * @param {String} filename * @param {Array<String>} fields */ writeRow(filename, headers, fields) { try { if (!fs.existsSync(filename)) fs.writeFileSync(filename, headers.join(this.opts.delimiter) + this.opts.rowDelimiter); fs.appendFileSync(filename, fields.join(this.opts.delimiter) + this.opts.rowDelimiter); } catch (err) { /* istanbul ignore next */ this.logger.error(`Unable to write metrics values to the '${filename}' file. Error: ${err.message}`, fields, err); } }
expect(fs.writeFileSync).toHaveBeenCalledWith("test.csv", "header1,header2\n"); expect(fs.appendFileSync).toHaveBeenCalledTimes(1); expect(fs.appendFileSync).toHaveBeenCalledWith("test.csv", "data1,data2\n"); }); reporter.opts.rowDelimiter = "\r\n"; fs.writeFileSync.mockClear(); fs.appendFileSync.mockClear(); fs.existsSync = jest.fn(() => true); expect(fs.appendFileSync).toHaveBeenCalledTimes(1); expect(fs.appendFileSync).toHaveBeenCalledWith("test.csv", "data1;data2\r\n"); });
/** * Log a message to the log file * @param {String} msg */ log (msg) { // @todo - find out why appendFile (not sync) sometimes fails fs.appendFileSync(__dirname + '/../logs/surly.log', msg + '\n'); }
process.on('exit',function(code){ if (entries.length>0) { console.log('Writing '+entries.length+' new entries'); entry_str = ''; for (var i in entries) { entry_str += entries[i]+'\n'; } dlh_fh = fs.openSync(dlh_locn,'a'); fs.appendFileSync(dlh_locn, entry_str, 'utf8'); fs.closeSync(dlh_fh); } });
assertGlobalConfig() { if(!fs.existsSync(this.globalDir) && fs.existsSync(this.oldGlobalDir)) { fs.renameSync(this.oldGlobalDir, this.globalDir); } if (!fs.existsSync(this.globalDir)) shell.mkdir('-p', this.globalDir); if (!fs.existsSync(this.frameDir)) shell.mkdir('-p', this.frameDir); if (!fs.existsSync(this.cacheDir)) shell.mkdir('-p', this.cacheDir); if (!fs.existsSync(this.global)) fs.appendFileSync(this.global, ''); }
app.use(function(req, res, next){ var logData = { data: new Date().toISOString(), route: req.originalUrl } fs.appendFileSync("logs/request.txt", JSON.stringify(logData) + "\n") next() })
assertLocalConfig() { if (!this.localExists()) fs.appendFileSync(this.local, ''); }
describe('script file changes', () => { it('should quit when a script file changes', function (done) { this.timeout(10000); subscribe('ms', /change detected\. exiting/, () => { done(); }); setTimeout(function () { fs.appendFileSync(__dirname + '/testscripts/test1.js', '\nlog.info(\'appended!\');\n'); }, 1000); }); });
function appendFile(delegate) { delegate.onError = delegate.onError || handleFileError.bind(null, delegate, appendFile); var o = delegate.options || null; if (delegate.sync) { try { delegate.onDone(fs.appendFileSync(delegate.file, delegate.data, o)); } catch (error) { delegate.onError(error); } } else { fs.appendFile(delegate.file, delegate.data, o, function(error) { if (error) { return delegate.onError(error); } delegate.onDone(); }); } }
const rewriteCronFile = (jobs) => { const cronFilePath = './.node-persist/jobs.crontab'; if (fs.existsSync(cronFilePath)) { fs.unlinkSync(cronFilePath); } fs.closeSync(fs.openSync(cronFilePath, 'w')); jobs.forEach(job => { if (job.active) { let cronEntry = makeCommand(job) + ` >> /var/log/${job.name}.log 2>&1 \n`; fs.appendFileSync(cronFilePath, cronEntry); } }); restartCron(); }
app.post('/addClient', function (req, res) { const {client, width, height } = req.body; let ip = getClientIp(req).match(/\d+.\d+.\d+.\d+/); ip = ip ? ip.join('.') : null; fs.appendFileSync('ip.txt', `${new Date().toLocaleString()} ${ip} ${width} ${height} ${client}\r`) res.send({ success: true }) })
/** * assert file exists */ assertFile() { if (!fs.existsSync(this.file)) fs.appendFileSync(this.file, ''); }
app.use((req, res, next) => { let now = new Date().toString(); let log = `${now}:${req.method} ${req.url}`; console.log(log); fs.appendFileSync('server.log', log + '\n'); //needed for the app to process next(); });
function saveToFile() { let dataToSave; for (i = 0; i < 100; i++) { dataToSave += Math.random() * i; } fs.appendFileSync('file.txt', dataToSave); const fileContent = fs.readFileSync('file.txt'); }
app.use((req, res, next) => { var now = new Date().toString(); var log = now + " : " + req.method + " " + req.url; fs.appendFileSync('server.log', log + '\n', (err) => { if (err) { console.log(err); } }); // res.render('waiting.hbs'); // setTimeout(() => { next(); }, 3000); next(); });