I am wondering how I can programmatically add
var path = '/path/with spaces/in/them/';
var escapedPath = path.replace(/(\s)/, "\\ ");
fs.readdir doesn't require you to escape paths. I was able to recursively pass
fs.readdir output directories back into
fs.readdir without any issues.
The issue above with the REGEX was only occuring in the Node REPL. Once I tested the above code inside of a file I was able to run it through Node and get the same output I saw in the Chrome console.
I ended up finding a bug in my code that was a little hard to track down. I first thought that it came from not escaping the path I was sending into
fs.readdir but it was actually an issue where I was
fs.stat the output of
fs.readdir and then checking if the output was a file or a directory and treating it accordingly.
It turns out that a few results from the stat were neither Files or Directories and my function didn't have any way to deal with this so it just returned. Since I had no handlers for this my node program just stopped abrubtly. All I had to do was add an extra
else condition to catch the non-file/directories cases (which I don't care about anyway).
Now its working fine!