From 50fe98e94df3a3b9d3534ac36cb3e9914422ca8e Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 22 Jan 2014 13:37:28 -0700 Subject: [PATCH] added node example --- examples/node/foreach-fs-readdir.js | 20 ++++++++++++++++++++ examples/node/foreachasync-fs-readdir.js | 22 ++++++++++++++++++++++ examples/node/make-files.sh | 8 ++++++++ examples/node/node_modules/.gitkeep | 0 4 files changed, 50 insertions(+) create mode 100644 examples/node/foreach-fs-readdir.js create mode 100644 examples/node/foreachasync-fs-readdir.js create mode 100644 examples/node/make-files.sh create mode 100644 examples/node/node_modules/.gitkeep diff --git a/examples/node/foreach-fs-readdir.js b/examples/node/foreach-fs-readdir.js new file mode 100644 index 0000000..29c8c27 --- /dev/null +++ b/examples/node/foreach-fs-readdir.js @@ -0,0 +1,20 @@ +'use strict'; + +var fs = require('fs') + , path = require('path') + , dirpath = path.join(__dirname, 'testfiles') + ; + +fs.readdir(dirpath, function (err, nodes) { + nodes.forEach(function (node) { + var filepath = path.join(dirpath, node) + ; + + console.log(filepath); + fs.readFile(filepath, null, function (err, contents) { + console.log(node, contents.length); + }); + }); + + console.log('All Done'); +}); diff --git a/examples/node/foreachasync-fs-readdir.js b/examples/node/foreachasync-fs-readdir.js new file mode 100644 index 0000000..feedf6c --- /dev/null +++ b/examples/node/foreachasync-fs-readdir.js @@ -0,0 +1,22 @@ +'use strict'; + +var fs = require('fs') + , forEachAsync = require('foreachasync').forEachAsync + , path = require('path') + , dirpath = path.join(__dirname, 'testfiles') + ; + +fs.readdir(dirpath, function (err, nodes) { + forEachAsync(nodes, function (next, node) { + var filepath = path.join(dirpath, node) + ; + + console.log(filepath); + fs.readFile(filepath, null, function (err, contents) { + console.log(node, contents.length); + next(); + }); + }).then(function () { + console.log('All Done!'); + }); +}); diff --git a/examples/node/make-files.sh b/examples/node/make-files.sh new file mode 100644 index 0000000..fca3998 --- /dev/null +++ b/examples/node/make-files.sh @@ -0,0 +1,8 @@ +mkdir -p testfiles +touch ./testfiles/0b.bin +dd bs=1m count=1 if=/dev/zero of=./testfiles/1mb.bin +dd bs=1k count=64 if=/dev/zero of=./testfiles/64kb.bin +dd bs=1k count=96 if=/dev/zero of=./testfiles/96kb.bin +dd bs=1k count=1 if=/dev/zero of=./testfiles/1kb.bin +# this will copy one block which could be between 512b and 4k (or more) +dd bs=1b count=1 if=/dev/zero of=./testfiles/block.bin diff --git a/examples/node/node_modules/.gitkeep b/examples/node/node_modules/.gitkeep new file mode 100644 index 0000000..e69de29