node-fs
DESCRIPTION
TRANSCRIPT
http://www.flickr.com/photos/dippy_duck/4562866718
BarcelonaJS node-fs30 January 2013
Bruno Pedro
Bruno PedroWeb and Cloud Computing Technologist with over ten years’ experience. CTO of Nubera, the company behind GetApp and CloudWork.
http://brunopedro.com/
Summary• Why node-fs?
• Polymorphic approach
• Who’s using it?
• Future plans
• Questions
Why node-fs?
• recursively creating directories is a common problem
• different libraries and npm packages
• none of them was simple and easy to use
The solution• simple and easy to use library
• augments fs functionality
• polymorphic approach
• available as npm package
• should be part of node’s core!
Polymorphic approach• Function overloading
+mkdir()+mkdirSync()
fs
+mkdir()+mkdirSync()
node-fs
Polymorphic approach• Original fs functions
fs.mkdir = function (path, mode, callback)
fs.mkdirSync = function (path, mode)
Polymorphic approach• Ad-hoc polymorphism
fs.mkdir = function (path, mode, recursive, callback)
fs.mkdirSync = function (path, mode, recursive)
Example usage
$ npm install node-‐fs
Example usagevar fs = require('node-‐fs'); //// Example with recursion -‐-‐ notice the parameter// right before the callback function.//fs.mkdir('/tmp/example_dir/first/second', 0777, true, function (err) { if (err) { console.log(err); } else { console.log('Directory created'); }}); //// Synchronous example with recursion.//fs.mkdirSync('/tmp/example_sync/first/second', 0777, true);
Who’s using it?• Alibaba.com
• Digital Repositoryof Ireland
• VirtuOz
Future plans• Add more fs operations
• unlink, rmdir, chmod, chown, [lf]*stat
• node-pfs: parallel fs operations
• Wanna help? Fork node-fs!
Questions?
Thank you!