mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
630 B
25 lines
630 B
'use strict';
|
|
var common = require('../common');
|
|
var assert = require('assert');
|
|
var cluster = require('cluster');
|
|
var net = require('net');
|
|
|
|
if (cluster.isMaster) {
|
|
var port = null;
|
|
cluster.fork();
|
|
cluster.on('listening', function(worker, address) {
|
|
port = address.port;
|
|
// ensure that the port is not 0 or null
|
|
assert(port);
|
|
// ensure that the port is numerical
|
|
assert.strictEqual(typeof(port), 'number');
|
|
worker.kill();
|
|
});
|
|
process.on('exit', function() {
|
|
// ensure that the 'listening' handler has been called
|
|
assert(port);
|
|
});
|
|
}
|
|
else {
|
|
net.createServer(common.fail).listen(0);
|
|
}
|
|
|