diff options
author | Ev Bogue <ev@evbogue.com> | 2019-04-19 12:21:45 -0500 |
---|---|---|
committer | Ev Bogue <ev@evbogue.com> | 2019-04-19 12:21:45 -0500 |
commit | fbd1267a7c2902bcca183ff874d26d352053711c (patch) | |
tree | 98493f966c0b1a00c54b370a6618d5194d73510b /server.js | |
parent | d4e69ef860b7715536bde821f49b1d2830338df2 (diff) |
making some progress...
Diffstat (limited to 'server.js')
-rw-r--r-- | server.js | 38 |
1 files changed, 37 insertions, 1 deletions
@@ -21,7 +21,43 @@ var wserver = new WebSocket.Server({ port: 8080 }) wserver.on('connection', function (ws) { ws.on('message', function (message) { - console.log(message) + var data = JSON.parse(message) + console.log(data) + + // initial req/res contains a sequence number + if (data.seq) { + if (fs.existsSync(__dirname + '/bogs/' + data.feed)) { + fs.readFile(__dirname + '/bogs/' + data.feed, 'UTF-8', function (err, data) { + if (data) { + var log = JSON.parse(data) + console.log(log) + } + }) + } else { + var res = { + feed: data.feed, + seq: null + } + console.log(res) + ws.send(JSON.stringify(res)) + } + + } + + // if the client has a longer log, it'll send one for the server to save + if (data.log) { + console.log(data) + if (fs.existsSync(__dirname + '/bogs/' + data.feed)) { + var log = JSON.parse(fs.readFileSync(__dirname + '/bogs/' + data.feed)) + console.log(log) + + } else { + fs.writeFile(__dirname + '/bogs/' + data.feed, JSON.stringify(data.log), function (err, success) { + console.log('saved ' + data.feed + ' sent by ' + data.requester) + }) + } + } + }) }) |