forked from andrewrk/naught
/
server3.js
44 lines (41 loc) · 1.09 KB
/
server3.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
var http, text, prefix;
http = require("http");
function logIt(stream, text, cb) {
var flushed;
if (stream.write(text + "\n")) {
cb()
} else {
stream.once('drain', cb)
}
if (flushed) {
cb();
} else {
stream.once('drain', cb);
}
}
text = "abcdefghijklmnopqrstuvwxyz123456789101121314151617181920"
console.log("server3 attempting to listen");
http.createServer(function(req, resp) {
if (req.url === "/hi") {
resp.end("server3 " + process.env.hi);
} else if (req.url === "/stdout") {
prefix = "3 stdout ";
logIt(process.stdout, prefix + text, function() {
logIt(process.stdout, prefix + text, function() {
resp.end("stdout3")
})
})
} else if (req.url === "/stderr") {
prefix = "3 stderr ";
logIt(process.stderr, prefix + text, function () {
logIt(process.stderr, prefix + text, function() {
resp.end("stderr3")
})
})
} else if (req.url === "/argv") {
resp.end(process.argv.slice(2).join(','))
}
}).listen(process.env.PORT, function() {
console.error("server3 listening");
process.send("online");
});