Last active
July 12, 2019 00:31
-
-
Save vgrichina/cfa393ecb3340779bf42f5a0c02d592f to your computer and use it in GitHub Desktop.
Spin up temporary webserver to handle callback from browser
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const http = require('http'); | |
const url = require('url'); | |
const hostname = '127.0.0.1'; | |
const port = 3000; | |
const server = http.createServer((req, res) => { | |
res.statusCode = 200; | |
res.setHeader('Content-Type', 'text/html'); | |
try { | |
let parsedUrl = url.parse(req.url, true); | |
console.log('query', parsedUrl.query); | |
let accountId = parsedUrl.query.account_id; | |
res.end('Much success, you can close window now'); | |
console.log('Account ID:', accountId); | |
// doSomething(accountId); | |
server.close(); | |
} catch (e) { | |
console.log('Unexpected error: ', e); | |
res.statusCode = 400; | |
res.end('It\'s a scam!'); | |
return; | |
} | |
}); | |
server.listen(port, hostname, () => { | |
console.log(`Server running at http://${hostname}:${port}/`); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment