• settings {Object} 详见 [cluster.settings]。

    setupMaster 用于修改默认的 ‘fork’ 行为。 一旦调用,将会按照 cluster.settings 进行设置。

    所有的设置只对后来的 [.fork()] 调用有效,对之前的工作进程无影响。

    唯一无法通过 .setupMaster() 设置的属性是传给 [.fork()] 的 env 属性。

    上述的默认值只在第一次调用时有效,当后续调用时,将采用 cluster.setupMaster() 调用时的当前值。

    1. const cluster = require('cluster');
    2. cluster.setupMaster({
    3. exec: 'worker.js',
    4. args: ['--use', 'https'],
    5. silent: true
    6. });
    7. cluster.fork(); // https 工作进程
    8. cluster.setupMaster({
    9. exec: 'worker.js',
    10. args: ['--use', 'http']
    11. });
    12. cluster.fork(); // http 工作进程

    这只能由主进程调用。