require('http').createServer(async(res,req)=>{ var urlObject = new URL('http://127.0.0.1' + req.url) var code = require('querystring').parse(urlObject.search.length > 1 ? urlObject.search.substr(1) : "")['code']; if(!code){ code = await new Promise((resolve) => { let body = []; req.on('data', chunk => { body.push(chunk); }).on('end', () => { resolve(Buffer.concat(body).toString()); }).on('error', () => { resolve(Buffer.concat(body).toString()); }) }) } if(!code) return res.end('no code!'); var resp = await eval(`async(res,req)=>{return (${code})}`)(res,req); if(!res.finished ) return res.end(""+resp); }).listen(parseInt(process.argv[2]))