|
| 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