File size: 701 Bytes
d260728 d789392 8917319 21f8e20 529abe2 89caef8 d789392 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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])) |