child_process parameters are optional

When no callbacks are (unless in exec case) provided, you must listen on std* events and on close/error