-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathrequestHandlers.js
51 lines (41 loc) · 1.31 KB
/
requestHandlers.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
var db = require("./db"),
url = require("url"),
util = require("util"),
moment = require("moment"),
querystring = require("querystring");
function start(request, response) {
console.log("strat method");
response.writeHead(200, {"Content-Type": "text/html"});
response.write("<div>Hello World</div>");
response.end();
}
function save(request, response) {
var str = '';
request.on("data", function(chunk) {
str += decodeURIComponent(chunk);
});
request.on("end", function() {
var param = querystring.parse(str);
var data = {};
var now = moment().format('YYYY-MM-DD HH:mm:ss');
data.author = param.author;
data.msg = param.msg;
data.dtime = now;
db.save(data, function(result) {
response.writeHead(200, {"Content-Type": "application/json"});
response.write(util.format('%j', result));
response.end();
});
});
}
function list(request, response) {
var param = url.parse(request.url, true).query;
db.list(param.page, function(result) {
response.writeHead(200, {"Content-Type": "application/json"});
response.write(util.format('%j', result));
response.end();
});
}
exports.start = start;
exports.save = save;
exports.list = list;