UNPKG

wtfnode

Version:

Utility to help find out why Node isn't exiting

66 lines (50 loc) 1.66 kB
var wtf = require('./index'); var fs = require('fs'), cp = require('child_process'), net = require('net'), tls = require('tls'), http = require('http'), https = require('https'), dgram = require('dgram'), readline = require('readline'); function foo() { }; function doStuff() { // timers setTimeout(foo, 1000); setInterval(foo, 1000); setTimeout(function inlineNamed() { }, 1000); setTimeout(function () { }, 1000); // servers var httpServer = http.createServer(function httpRequestListener() { }).listen(); var httpsServer = https.createServer({ key: fs.readFileSync('./key.pem'), cert: fs.readFileSync('./key-cert.pem') }, function httpsRequestListener() { }).listen(); var tcpServer = net.createServer(function netConnectionListener() { }) .listen(function netListenListener() { }); var tlsServer = tls.createServer({ key: fs.readFileSync('./key.pem'), cert: fs.readFileSync('./key-cert.pem') }, function tlsConnectionListener() { }) .listen(function tlsListenListener() { }); http.createServer(); net.createServer(); readline.createInterface({ input: process.stdin, output: process.stdout }); wtf.dump(); console.error('Argv[2..]:', process.argv.slice(2)); process.exit(); } // child processes var proc = cp.spawn('cat'); // udp servers var unboundUdpServer = dgram.createSocket('udp4'); var udpServer = dgram.createSocket('udp4'); udpServer.on('message', function udpMessageListener() { }); udpServer.on('listening', function () { // open socket var socket = net.connect(80, 'www.google.com', doStuff); }); udpServer.bind();