current commit
210105.8 · lib,src: update cluster to use Parent
'use strict';
const common = require('../common');
const assert = require('assert');
const cluster = require('cluster');

if (cluster.isPrimary) {
  cluster.settings.serialization = 'advanced';
  const worker = cluster.fork();
  const circular = {};
  circular.circular = circular;

  worker.on('online', common.mustCall(() => {
    worker.send(circular);

    worker.on('message', common.mustCall((msg) => {
      assert.deepStrictEqual(msg, circular);
      worker.kill();
    }));
  }));
} else {
  process.on('message', (msg) => process.send(msg));
}