-
Notifications
You must be signed in to change notification settings - Fork 1
/
5.server.js
52 lines (43 loc) · 1.4 KB
/
5.server.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
//javscript was chosen for nodehigh
// because it is throughput low latency event model processing
// library - maps on papers. just a tool on the way
// framework - gps system - pretype location - it gives us the direction, opinion - what you need on the way
// platform - automatic driving google car - strong opinion where it is going, you have to say very little, you can just go with the flow
function handleHTTP(req, res){
if(req.method === "GET"){
if(req.url === "/"){
res.writeHead(200,{"Content-type":"text/plain"});
ASQ(function(done){
setTimeout(function(){
done(Math.random());
},1000);
})
.then(function(done, num){
setTimeout(function(){
done("Hello World: " + num);
},1000);
})
.val(function(msg){
res.end(msg);
});
// setTimeout(function(){
// var num = Math.random();
// setTimeout(function(){
// res.end("Hello World"+ num);
// },1000);
// },1000);
}
else{
res.writeHead(403); //Forbidden
res.end("Get outta here!");
}
}else{
res.writeHead(403); //Forbidden
res.end("Get outta here!");
}
}
var host = "localhost";
var port = 8006;
var http = require("http");
var http_serv = http.createServer(handleHTTP).listen(port, host);
var ASQ = require("asynquence");