var net = require('net') var readline = require('readline') var sock = net.connect(1337) process.stdin.pipe(sock) sock.pipe(process.stdout) sock.on('connect', function () { process.stdin.resume(); process.stdin.setRawMode(true) }) sock.on('close', function done () { process.stdin.setRawMode(false) process.stdin.pause() sock.removeListener('close', done) }) process.stdin.on('end', function () { sock.destroy() console.log() }) readline.emitKeypressEvents(process.stdin) process.stdin.on('keypress', function (char, key) { if (key && key.ctrl && key.name == 'd') { process.stdin.emit('end') } })