Skip to content

Instantly share code, notes, and snippets.

@kjin
Created March 12, 2018 22:56
Show Gist options
  • Save kjin/1f6a5c22dc53a010e6eacf6c6e432410 to your computer and use it in GitHub Desktop.
Save kjin/1f6a5c22dc53a010e6eacf6c6e432410 to your computer and use it in GitHub Desktop.
kelvinjin@spicydays:experiments$ node --require cnysa/register try-http.js
+ [ 0] RANDOMBYTESREQUEST 6
+ [ 0] PROMISE 7
: [ 0] PROMISE 7
+ [ 0] PROMISE 8:7
* [ 0] PROMISE 8 {
+ [ 0] PROMISE 9
+ [ 0] TCPWRAP 10
+ [ 0] GETADDRINFOREQWRAP 11:10
+ [ 0] TickObject 12
+ [ 0] PROMISE 13:9
: [ 0] PROMISE 8
}
+ [ 0] PROMISE 14:13
* [ 0] TickObject 12 {
+ [ 0] HTTPPARSER 15
+ [ 0] HTTPPARSER 16
+ [ 0] TickObject 17
}
* [ 0] TickObject 17 {
}
- [ 0] RANDOMBYTESREQUEST 6
- [ 0] TickObject 12
- [ 0] TickObject 17
* [ 0] GETADDRINFOREQWRAP 11 {
+ [ 0] TCPCONNECTWRAP 18:10
}
- [ 0] GETADDRINFOREQWRAP 11
* [ 0] TCPCONNECTWRAP 18 {
+ [ 0] WRITEWRAP 19:10
+ [ 0] TickObject 20:10
}
* [ 0] TickObject 20 {
}
- [ 0] TickObject 20
- [ 0] TCPCONNECTWRAP 18
* [ 0] WRITEWRAP 19 {
}
- [ 0] WRITEWRAP 19
* [ 0] TCPWRAP 10 {
* [ 0] HTTPPARSER 16 {
+ [ 0] TickObject 21
}
* [ 0] HTTPPARSER 16 {
}
+ [ 0] TickObject 22
}
* [ 0] TickObject 21 {
}
* [ 0] TickObject 22 {
}
- [ 0] TickObject 21
- [ 0] TickObject 22
* [ 1] TCPWRAP 10 {
* [ 1] HTTPPARSER 16 {
+ [ 1] TickObject 23
}
+ [ 1] TickObject 24
}
* [ 1] TickObject 23 {
+ [ 1] SHUTDOWNWRAP 25:10
: [ 1] PROMISE 9
}
* [ 1] TickObject 24 {
}
* [ 1] PROMISE 13 {
: [ 1] PROMISE 13
}
* [ 1] PROMISE 14 {
: [ 1] PROMISE 8
: [ 1] PROMISE 14
}
* [ 1] SHUTDOWNWRAP 25 {
}
* [ 1] TCPWRAP 10 {
}
- [ 1] HTTPPARSER 16
- [ 1] TickObject 23
- [ 1] TickObject 24
- [ 1] SHUTDOWNWRAP 25
- [ 1] TCPWRAP 10
kelvinjin@spicydays:experiments$ node --require cnysa/register try-http.js server
+ [ 0] TCPWRAP 6
+ [ 0] TickObject 7:6
* [ 0] TickObject 7 {
}
- [ 0] TickObject 7
+ [ 9] TCPWRAP 8:6
* [ 9] TCPWRAP 6 {
+ [ 9] TIMERWRAP 9
+ [ 9] Timeout 10
+ [ 9] HTTPPARSER 11
+ [ 9] HTTPPARSER 12
+ [ 9] TickObject 13
}
* [ 9] TickObject 13 {
}
- [ 9] TickObject 13
* [ 9] HTTPPARSER 12 {
+ [ 9] TickObject 14
}
* [ 9] HTTPPARSER 12 {
}
* [ 9] TickObject 14 {
<Buffer fb 6b 70 92 c0 c6 29 12 22 58 c3 ca d6 be dc 47 05 a5 ca e3 14 63 83 51 c2 ad 51 14 c3 b0 7f 59 68 99 17 9c e0 94 ef b0 c1 05 36 be 9b 2c ed d6 6e cf ... >
+ [ 9] TickObject 15
+ [ 9] TIMERWRAP 16
+ [ 9] Timeout 17
+ [ 9] TickObject 18
}
* [ 9] TickObject 15 {
}
* [ 9] TickObject 18 {
+ [ 9] WRITEWRAP 19:8
+ [ 9] TickObject 20
}
* [ 9] TickObject 20 {
}
* [ 9] HTTPPARSER 12 {
+ [ 9] TickObject 21
}
* [ 9] HTTPPARSER 12 {
}
* [ 9] TickObject 21 {
[ended]
+ [ 9] TickObject 22
+ [ 9] Timeout 23
+ [ 9] TIMERWRAP 24
}
* [ 9] TickObject 22 {
}
- [ 9] TickObject 14
- [ 9] TickObject 15
- [ 9] TickObject 18
- [ 9] TickObject 20
- [ 9] TickObject 21
- [ 9] TickObject 22
* [ 9] WRITEWRAP 19 {
}
- [ 9] WRITEWRAP 19
* [ 10] TIMERWRAP 16 {
* [ 10] Timeout 17 {
}
}
- [ 10] Timeout 17
- [ 10] TIMERWRAP 16
* [ 10] TIMERWRAP 24 {
* [ 10] Timeout 23 {
+ [ 10] TickObject 25
}
}
* [ 10] TickObject 25 {
+ [ 10] SHUTDOWNWRAP 26:8
}
- [ 10] Timeout 23
- [ 10] TickObject 25
- [ 10] Timeout 10
* [ 10] SHUTDOWNWRAP 26 {
}
* [ 10] TCPWRAP 8 {
}
- [ 10] SHUTDOWNWRAP 26
- [ 10] HTTPPARSER 12
- [ 10] TCPWRAP 8
- [ 10] TIMERWRAP 24
const http = require('http');
const axios = require('axios');
const crypto = require('crypto');
if (process.argv[2] === 'server') {
http.createServer((req, res) => {
req.on('data', (data) => {
console.log(data);
res.write('hi');
});
req.on('end', () => {
console.log('[ended]');
setTimeout(() => res.end(), 1000);
});
}).listen(8080);
} else {
axios.post('http://localhost:8080', crypto.randomBytes(100));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment