title: nodeJS child_process.spawn does not work when one of the args has a space in it
body: <p>I am trying to use the <code>child_process.spawn</code> function. The syntax is</p>
  
  <pre><code>child_process.spawn(command, args=[], [options])
  </code></pre>
  
  <p>Whenever I include a space in any of the elements of the args array, the command simply emits the argument. Here is some code I used to test it</p>
  
  <pre><code>var spawn = require("child_process").spawn
  
  console.log("This works");
  var watcher = spawn("ls", ["-l"]);
  watcher.stdout.on('data', function(data) {
      process.stdout.write(data.toString());
  });
  
  console.log("This does not work");
  watcher = spawn("ls", ["-l", "/path with space in it"]);
  watcher.stdout.on('data', function(data) {
      process.stdout.write(data.toString());
  });
  </code></pre>
  
  <p>Is this a bug in node? Do I need to escape the space?</p>
  
  <p>Edit: The above code is just an example. Here is the real code.
  Maybe is has to do with the pipes?</p>
  
  <pre><code>watcher = spawn("supervisor", ["--extensions\ 'coffee|js|css|coffeekup'", "src/app.coffee"]);
  </code></pre>