anchor.diff:  ```javascript
   var ps = require('child_process').exec;
   
  -ps.exec('find . -name "test"', function(err, stdout, stderr){
  +var child = ps.spawn('find', ['-name', 'test']); // les arguments sont forcément dans un array, sans guillemet
   
  -});
  +// event stdout
  +child.stdout.on('data', function(data){});
  +child.stdout.on('close', function(data){});
  +
  +// event stderr
  +child.stderr.setEncoding('utf8');
  +child.stderr.on('data', function(data){});
  +
  +// à la fin du processus (kill/ close)
  +child.on('exit', function(exitCode, signal){});
  +
  +// force kill, plusieurs flags possible récupérable dans le exit > signal
  +child.kill('SIGTERM');
  +child.kill('SIGKILL');
  +
  +```
  +
  +Une fonction légère pour parser les arguments :
  +```javascript
  +var parseCommand = function(cmd){
  +  var m, re = /("[^"]+"|[^\s"]+)/g;
  +  var res = [];
  +  
  +  while ((m = re.exec(cmd)) !== null) {
  +    if (m.index === re.lastIndex) {
  +        re.lastIndex++;
  +    }
  +    m[1] = m[1].replace(/"/g, '');
  +    res.push(m[1]);
  +  }
  +  return res;
  +};
  +
  +parseCommand('find . -name "test"'); 
  +// ["find", ".", "-name", "test"]
  +
  +parseCommand('ffmpeg -i "trailer.mp4" -i "audio.mp3" -map 0:0 -map 1:0 -c:v libx264 "output.mp4"');
  +// ["ffmpeg", "-i", "trailer.mp4", "-i", "audio.mp3", "-map", "0:0", "-map", "1:0", "-c:v", "libx264", "output.mp4"]
   
   ```
   
  
positive.code: 
  var thread = ps.fork(url);
  
  // lorsqu'on reçoit un message du thread
  thread.on('message', function(msg){
  
  });
  
  // lors d'une erreur dans le thread
  thread.on('error', function(err){
  
  });
  
  // est appelé lors d'une fermeture (crash/ close)
  thread.on('close', function(e, signal){
  	
  });
  
  // envoie des données vers le thread (String seulement)
  thread.send(JSON.stringify(data));
  
  ```
  
negative.code: var ps = require('child_process');
  
  ps.exec('find . -name "test"', function(err, stdout, stderr){
    // récupère sous format brut la sortie  
  });
  
  ```
  
  Les données brute sont séparé par des retours à la ligne, pouvant changer d'un Os à l'autre, voici une regex pour splitté peu importe l'Os :
  
  ```javascript
  var CRLF = new RegExp(/(?:\r\n?|\n)/g);
  
  var content = `abc
  def
  ghi`;
  
  content.split(CRLF);
  // ["abc", "def", "ghi"]
  
  ```
  