Skip to content

Commit 15a5085

Browse files
committed
First commit
0 parents  commit 15a5085

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed

README

Whitespace-only changes.

todo.js

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
var http = require('http');
2+
var fs = require('fs');
3+
4+
function saveData() {
5+
var map = {};
6+
fs.readFile('todo.txt', function(err, data) {
7+
if (err) {
8+
throw err;
9+
}
10+
if (data) {
11+
map = JSON.parse(data);
12+
}
13+
});
14+
console.log(map.house);
15+
return map;
16+
}
17+
18+
function saveFileAsJSON(map) {
19+
fs.writeFile('todo.txt', JSON.stringify(map), function(err) {
20+
if (err) {
21+
throw err;
22+
}
23+
});
24+
}
25+
26+
function addTask(params) {
27+
var dataMap = readFileAsMap();
28+
29+
var groupName = params.group;
30+
31+
var group = dataMap[groupName];
32+
33+
if (! group) {
34+
group = [];
35+
dataMap[groupName] = group;
36+
}
37+
dataMap[groupName][group.length] = params.task;
38+
39+
saveFileAsJSON(dataMap);
40+
}
41+
42+
function removeTask(message) {
43+
}
44+
45+
var actionFunctions = {
46+
add: addTask
47+
};
48+
49+
http.createServer(function (req, res) {
50+
res.writeHead(200, {'Content-Type': 'text/plain'});
51+
res.end('Message Received');
52+
53+
var params = require('url').parse(req.url, true);
54+
var action = params.pathname.slice(1);
55+
console.log(actionFunctions);
56+
actionFunctions[action](params.query);
57+
58+
}).listen(8124, "127.0.0.1");
59+
60+
console.log('Server running at http://127.0.0.1:8124/');

0 commit comments

Comments
 (0)