UNPKG

388 BJavaScriptView Raw
1'use strict';
2var net = require('net');
3var Promise = require('pinkie-promise');
4
5module.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};