var express = require("express"); var fs = require("fs"); var bodyParser = require("body-parser"); var app = express(); var logfile = fs.createWriteStream('./db/log.log', {flags: 'a'}); var file = "./db/test.db"; var exists = fs.existsSync(file); if(!exists) { console.log("Creating DB file."); fs.openSync(file, "w"); } var sqlite3 = require("sqlite3").verbose(); var db = new sqlite3.Database(file); db.serialize(function() { if(!exists) { db.run("CREATE TABLE Alerts (OrigJSON TEXT)"); } }); app.use(bodyParser.json()); app.get('/', function(req, res){ //res.sendFile("/usr/src/app/index.html"); fs.createReadStream('./log.log').pipe(res); console.log("got a GET request..."); }); app.post('/', function(req, res){ var postEvent = req.body.postEvent; var source = req.body.source; console.log("Post event = "+postEvent+", source is "+source); console.log(req.body); var stmt = db.prepare("INSERT INTO Alerts (OrigJSON) VALUES (?)"); stmt.run(JSON.stringify(req.body, null, 4)); stmt.finalize(); //res.send(JSON.stringify(req.body, null, 4)); }); app.listen(3000, function() { console.log("Started on PORT 3000"); })