The option defaults to true, which means the worker thread will stay alive even when its event loop is completely empty. This is because you might not have anything to send to the worker right away when a server is started for instance. A worker object is an event emitter, with the events 'message', 'exit', and 'error' and public methods postMessage, terminate, ref and unref: 'message' event will