* `gid` {Number} Sets the group identity of the process. (See setgid(2).)
* `callback` {Function} called with the output when process terminates
* `error` {Error}
- * `stdout` {Buffer}
- * `stderr` {Buffer}
+ * `stdout` {String|Buffer}
+ * `stderr` {String|Buffer}
* Return: {ChildProcess}
Spawns a shell then executes the `command` within that shell, buffering any
signal that terminated the process. Any exit code other than `0` is considered
to be an error.
+The `stdout` and `stderr` arguments passed to the callback will contain the
+stdout and stderr output of the child process. By default, Node.js will decode
+the output as UTF-8 and pass strings to the callback. The `encoding` option
+can be used to specify the character encoding used to decode the stdout and
+stderr output. If `encoding` is `'buffer'`, `Buffer` objects will be passed to
+the callback instead.
+
The `options` argument may be passed as the second argument to customize how
the process is spawned. The default options are:
* `gid` {Number} Sets the group identity of the process. (See setgid(2).)
* `callback` {Function} called with the output when process terminates
* `error` {Error}
- * `stdout` {Buffer}
- * `stderr` {Buffer}
+ * `stdout` {String|Buffer}
+ * `stderr` {String|Buffer}
* Return: {ChildProcess}
The `child_process.execFile()` function is similar to [`child_process.exec()`][]
});
```
+The `stdout` and `stderr` arguments passed to the callback will contain the
+stdout and stderr output of the child process. By default, Node.js will decode
+the output as UTF-8 and pass strings to the callback. The `encoding` option
+can be used to specify the character encoding used to decode the stdout and
+stderr output. If `encoding` is `'buffer'`, `Buffer` objects will be passed to
+the callback instead.
+
### child_process.fork(modulePath[, args][, options])
* `modulePath` {String} The module to run in the child