node-fs

1,541 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,541
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

node-fs

  1. 1. Bruno Pedro 30 January 2013BarcelonaJS node-fs http://www.flickr.com/photos/dippy_duck/4562866718
  2. 2. Bruno PedroWeb and Cloud Computing Technologist withover ten years’ experience. CTO of Nubera,the company behind GetApp and CloudWork.http://brunopedro.com/
  3. 3. Summary• Why node-fs?• Polymorphic approach• Who’s using it?• Future plans• Questions
  4. 4. Why node-fs?• recursively creating directories is a common problem• different libraries and npm packages• none of them was simple and easy to use
  5. 5. The solution• simple and easy to use library• augments fs functionality • polymorphic approach• available as npm package• should be part of node’s core!
  6. 6. Polymorphic approach• Function overloading fs +mkdir() +mkdirSync() node-fs +mkdir() +mkdirSync()
  7. 7. Polymorphic approach• Original fs functions fs.mkdir  =  function  (path,  mode,  callback) fs.mkdirSync  =  function  (path,  mode)
  8. 8. Polymorphic approach• Ad-hoc polymorphism fs.mkdir  =  function  (path,  mode,  recursive,  callback) fs.mkdirSync  =  function  (path,  mode,  recursive)
  9. 9. Example usage $  npm  install  node-­‐fs
  10. 10. 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);
  11. 11. Who’s using it?• Alibaba.com• Digital Repository of Ireland• VirtuOz
  12. 12. Future plans• Add more fs operations • unlink, rmdir, chmod, chown, [lf]*stat• node-pfs: parallel fs operations• Wanna help? Fork node-fs!
  13. 13. Questions? Thank you!

×