1 | ;
|
2 | var net = require('net');
|
3 | var Promise = require('pinkie-promise');
|
4 |
|
5 | module.exports = function () {
|
6 | return new Promise(function (resolve, reject) {
|
7 | var server = net.createServer();
|
8 |
|
9 | server.unref();
|
10 | server.on('error', reject);
|
11 |
|
12 | server.listen(0, function () {
|
13 | var port = server.address().port;
|
14 |
|
15 | server.close(function () {
|
16 | resolve(port);
|
17 | });
|
18 | });
|
19 | });
|
20 | };
|