code: function run(host, module_path)
  {
      var child = child_process.spawn(
              path.join(__dirname, 'cp-remote.sh'),
              [host, module_path],
              { stdio: [0, 1, 2, 'ipc'] });
  
      child.send(packed.toString());
      child.send(Buffer.from(JSON.stringify(
          Array.prototype.slice.call(arguments, 2))).toString('hex'));
  
      return child;
  }
docs: Run a Node.js module on a remote host and return a [`child_process.ChildProcess`](http://nodejs.org/api/child_process.html#child_process_class_childprocess) object for communication with it.
  
  @param {String} host The name (or IP address) of the remote host to run the module on.
  @param {String} module_path The path to the module _on the remote host_. Any arguments following `module_path` will be made available to the module in its `process.argv` (starting at the third element).
  @return {child_process.ChildProcess} The `ChildProcess` object for the remote process. You can do the same things with this object as a local `ChildProcess`, except send it handles (i.e. the optional `sendHandle` parameter to [`child.send`](http://nodejs.org/api/child_process.html#child_process_child_send_message_sendhandle) isn't supported).