How do I get access to the the arguments of fs.read,fs.stat… methods from within a callback?
For instance if I want to process a file based on its size
Following (coffeeScript) code snippet
#assuming test1.txt exists
filename = "./test1.txt"
fs.stat filename, (err, stats) ->
data = filename:filename,size:stats.size
console.log data
#further process filename based on size
filename = "./test2.txt"
prints
{ filename: './test2.txt', size: 5 }
as filename is set to “./test2.txt”. If I process/read the file using filename variable within fs.stat callback it would use test2.txt which is not intended.
What I expect to see within callback is
{ filename: './test1.txt', size: 5 }
Don’t think there’s a way to do this right now. Might be a good thing to add to node at some point. If you’re going to do this a lot you can put
fs.statin a friendly wrapper.