var request = require('request'); const http = require('http'); const ngrok = require('ngrok'); const hostname = process.env.HOST || '0.0.0.0'; const port = process.env.PORT || 7860; //const port = process.env.PORT || 9999; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World'); }); token = process.env.AUTHTOKEN; (async function() { const url = await ngrok.connect({ addr: 7860, authtoken: token }); console.log(url); })(); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); request('https://ipinfo.io/ip', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) // Show the HTML for the Google homepage. } else { console.log("Error "+response.statusCode) } }) /* token = process.env.AUTHTOKEN; const url = ngrok.connect({ addr: 7680, authtoken: token }).then(url => { return url } ); console.log(url); */ });