Skip to content

Instantly share code, notes, and snippets.

@geNAZt
Created February 2, 2013 11:26
Show Gist options
  • Save geNAZt/4696927 to your computer and use it in GitHub Desktop.
Save geNAZt/4696927 to your computer and use it in GitHub Desktop.
var fs = require('fs');
function existTest() {
fs.exists("./test/", function (exists) {
setTimeout(function () {
if (exists) {
fs.writeFile("./test/test.txt", "aaljdks", function (err) {
if (err) {
//Maybe permissions or disk full
throw err;
}
});
} else {
//Try to create the Dir
fs.mkdir("./test/", function (err) {
if (err) {
//Maybe permissions ot the dir exists now
if (err.code !== 'EEXIST') {
throw err;
}
}
fs.writeFile("./test/test.txt", "aaljdks", function (err) {
if (err) {
//Maybe permissions or disk full
throw err;
}
});
});
}
}, 50);
});
}
function writeFailureTest() {
//Try to write data
fs.writeFile("./test/test.txt", "aaljdks", function (err) {
if (err) {
//Maybe permissions or disk full or the dir does not exist
console.log(err); //<= Gives ENOENT Error
}
fs.mkdir("./test/", function (err) {
if (err) {
//Maybe permissions ot the dir exists now
}
fs.writeFile("./test/test.txt", "aaljdks", function (err) {
if (err) {
//Maybe permissions or disk full
}
});
});
});
}
existTest();
writeFailureTest();
existTest();
writeFailureTest();
existTest();
writeFailureTest();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment