Node.js 当我使用集群时,为什么PhantomJS抛出AssertionError?

Node.js 当我使用集群时,为什么PhantomJS抛出AssertionError?,node.js,express,phantomjs,Node.js,Express,Phantomjs,设置服务器时遇到问题,该服务器允许我访问phantom中的网页,并对其进行一些测试,验证是否正在进行像素调用等 只要我不尝试使用节点集群,一切都能正常工作。我可以向端点发出多个请求,并且进程不会出错。但在我添加集群的那一刻,第一个请求工作正常,但第二个请求总是出错并终止page.create上的脚本,我在节点控制台中遇到以下错误: assert.js:86 throw new assert.AssertionError({ ^ AssertionError: false ==

设置服务器时遇到问题,该服务器允许我访问phantom中的网页,并对其进行一些测试,验证是否正在进行像素调用等

只要我不尝试使用节点集群,一切都能正常工作。我可以向端点发出多个请求,并且进程不会出错。但在我添加集群的那一刻,第一个请求工作正常,但第二个请求总是出错并终止page.create上的脚本,我在节点控制台中遇到以下错误:

assert.js:86
  throw new assert.AssertionError({
        ^
AssertionError: false == true
    at RoundRobinHandle.add (cluster.js:140:3)
    at queryServer (cluster.js:480:12)
    at Worker.onmessage (cluster.js:438:7)
    at ChildProcess.<anonymous> (cluster.js:692:8)
    at ChildProcess.emit (events.js:129:20)
    at handleMessage (child_process.js:324:10)
    at Pipe.channel.onread (child_process.js:352:11)
我对集群这方面比较陌生,所以我肯定我做错了什么

下面是一些类似于我试图完成的代码:

var numCPUs = require('os').cpus().length;
var cluster = require('cluster');

if (cluster.isMaster) {
    for (var i = 0; i < numCPUs; i++) {
        cluster.fork();
    }

    cluster.on('exit', function() {
        cluster.fork();
    });
} else {
    var
        express = require('express'),
        serve = express(),
        phantom = require('phantom');

    serve.get('/cs-rt-test-suite', function (req, res) {
        phantom.create();
    });
    serve.listen(8888);
}