var fs = require('fs') var https = require('https') var path = require('path') var server = https.createServer({ key: fs.readFileSync(path.resolve(__dirname, 'tls.key.pem')), cert: fs.readFileSync(path.resolve(__dirname, 'tls.cert.pem')) }, (req, res) => { res.end(JSON.stringify({ protocol: req.socket.getProtocol() })) setTimeout(() => { server.close() }, 0) }) server.listen(0, () => { console.log(server.address().port) })