Skip to content

Instantly share code, notes, and snippets.

@MylesBorins
Last active November 27, 2018 22:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MylesBorins/25810822854e451555030363055c41d8 to your computer and use it in GitHub Desktop.
Save MylesBorins/25810822854e451555030363055c41d8 to your computer and use it in GitHub Desktop.
waaaat
const common = require('../common');
if (!common.hasCrypto)
common.skip('missing crypto');
const assert = require('assert');
const { createServer, connect } = require('http2');
const server = createServer();
server.on('stream', (stream) => {
console.log('ServerStream created');
stream
.on('close', () => console.log('ServerStream close'))
.on('error', (err) => console.log('ServerStream error'))
.respondWithFile('dont exist');
});
server.listen(8000);
const client = connect('http://localhost:8000').request();
client.on('response', () => {
console.log('response')
});
client.on('error', () => {
console.log('ClientRequest error');
cleanup();
});
function cleanup() {
console.log('wtf');
server.close(() => {
console.log('why doesn\'t this work?');
});
console.log('seriously')
}
const common = require('../common');
if (!common.hasCrypto)
common.skip('missing crypto');
const assert = require('assert');
const { createServer, connect } = require('http2');
const server = createServer();
server.on('stream', (stream) => {
console.log('ServerStream created');
stream
.on('close', () => console.log('ServerStream close'))
.on('error', (err) => console.log('ServerStream error'))
.respondWithFile('dont exist');
});
server.listen(8000);
const client = connect('http://localhost:8000');
const req = client.request();
req.on('response', () => {
console.log('response')
});
req.on('error', () => {
console.log('ClientRequest error');
client.close();
});
client.on('close', () => {
server.close();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment