()
| 93 | } |
| 94 | |
| 95 | function getFreePort() { |
| 96 | return new Promise((res, rej) => { |
| 97 | const s = net.createServer() |
| 98 | s.listen(0, '127.0.0.1', () => { const a = s.address(); s.close(() => res(a.port)) }) |
| 99 | s.on('error', rej) |
| 100 | }) |
| 101 | } |
| 102 | function httpGetJson(url) { |
| 103 | return new Promise((res, rej) => { |
| 104 | const req = http.get(url, (r) => { let b = ''; r.on('data', (c) => (b += c)); r.on('end', () => { try { res(JSON.parse(b)) } catch (e) { rej(e) } }) }) |