123456789101112131415161718192021222324252627282930313233 |
- 'use strict'
- const childProcess = require('child_process')
- , childModule = require.resolve('./child/index')
- function fork (forkModule, workerOptions) {
-
- let filteredArgs = process.execArgv.filter(function (v) {
- return !(/^--(debug|inspect)/).test(v)
- })
- , options = Object.assign({
- execArgv : filteredArgs
- , env : process.env
- , cwd : process.cwd()
- }, workerOptions)
- , child = childProcess.fork(childModule, process.argv, options)
- child.on('error', function() {
-
- })
- child.send({ owner: 'farm', module: forkModule })
-
- return {
- send : child.send.bind(child)
- , child : child
- }
- }
- module.exports = fork
|