-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
69 lines (51 loc) · 1.56 KB
/
server.js
File metadata and controls
69 lines (51 loc) · 1.56 KB
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
PORT = 8024;
DBPORT = 27017;
HOST = 'localhost';
//HOST = 'li21-127.members.linode.com';
var sys = require('sys'),
http = require('http'),
Db = require('mongodb').Db,
Server = require('mongodb').Server,
Connection = require('mongodb').Connection,
BSON = require('mongodb').BSONNative;
sys.puts("now connecting to " + HOST + " at " + DBPORT);
var count = 0;
var e;
var getType = function (error) {
e = error;
}
var numInto = function (num) {
count = num;
}
http.createServer(function(req, res) {
res.writeHead(200, {
'Content-Type': 'text/plain'
});
res.write('Hello World\n');
db = new Db('errrecorderdb', new Server(HOST, DBPORT, {}), {});
db.open(function(err, thisDb) {
thisDb.collection('errors', function(err, collection) {
collection.count(function(err, c) {
numInto(c);
sys.puts("There are " + count + " records in the errors collection");
});
});
thisDb.collection('errors', function(err, collection) {
collection.find({}, {limit:5, sort:[['time', -1]]}, function(err, cursor) {
cursor.each(function(err, error) {
getType(error);
if(error) {
console.log(error['type'] + " -> " + error['msg']);
}
});
});
});
});
res.write("There are " + count + " records in the errors collection");
if(e) {
res.write(e['type'] + " -> " + e['msg']);
}
res.end();
}).listen(PORT, HOST);
sys.puts("Server at http://" + HOST + ':' + PORT.toString() + '/');
sys.puts('Hello NodeJS');