var fs = require("fs"); console.log(process.argv.length); if (process.argv.length != 4) { console.log("You must specify exact arguments!"); process.exit(); } var hostsFile = process.argv[2]; var hostsFileTmp = process.argv[3]; var content = ''; fs.readFile(hostsFileTmp, function read(err, data) { if (err) { throw err; } content = data; if (content !== '') { doWrite(); } }); function doWrite() { fs.writeFile(hostsFile, content, function(err) { if(err) { fs.renameSync(hostsFileTmp, hostsFileTmp + '.err'); return console.log(err); } }); }