utilityProcess
utilityProcess
使用 Node.js 和 Message 端口创建了一个子进程。 它提供一个相当于 Node.js 的 child_process.fork
API,但使用 Chromium 的 Services API 代替来执行子进程。
进程:主进程
方法
utilityProcess.fork(modulePath[, args][, options])
modulePath
string - 作为子进程执行入口的脚本文件路径。args
string[] (可选) - 字符串参数列表,在子进程中可以使用process.argv
。
Class: UtilityProcess
UtilityProcess
的实例代表 Chromium 派生子进程与 Node.js 的结合。
UtilityProcess
是一个 EventEmitter。
实例方法
child.postMessage(message, [transfer])
message
anytransfer
MessagePortMain[] (可选)
Send a message to the child process, optionally transferring ownership of zero or more MessagePortMain
objects.
例如:
// Main process
const { port1, port2 } = new MessageChannelMain()
const child = utilityProcess.fork(path.join(__dirname, 'test.js'))
child.postMessage({ message: 'hello' }, [port1])
// Child process
process.parentPort.once('message', (e) => {
const [port] = e.ports
// ...
})
child.kill()
返回 boolean