/
kitchensink.js
68 lines (53 loc) · 1.74 KB
/
kitchensink.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
var wtf = require('../index');
var assert = require('assert');
cp = require('child_process'),
dgram = require('dgram'),
EventEmitter = require('events'),
fs = require('fs'),
http = require('http'),
https = require('https'),
net = require('net'),
readline = require('readline'),
tls = require('tls');
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.once('message', function onceHandler() { });
udpServer.on('listening', function () {
// open socket
var socket = net.connect(80, 'www.google.com', doStuff);
});
udpServer.bind();