commit a22bc75dbdfb912c01480f0898e4d83635587071 Author: Stefan Brand Date: Wed Jan 28 08:21:10 2015 +0100 Initial Import, First API Draft diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/package.json b/package.json new file mode 100644 index 0000000..bcec67f --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "name": "TempTracker", + "description": "Temperature Database", + "version": "0.0.1", + "private": true, + "dependencies": { + "express": "3.x", + "sqlite3": "3.x" + } +} diff --git a/routes/tempdb.js b/routes/tempdb.js new file mode 100644 index 0000000..38d913a --- /dev/null +++ b/routes/tempdb.js @@ -0,0 +1,18 @@ + +var sqlite3 = require("sqlite3"); + +exports.getAll = function(req, res) { + res.send([{id: '1', name: 'Wohnzimmer', temp: 20.1}, {id: '2', name: "Schlafzimmer", temp: 18.4}]); +} + +exports.getTemp = function(req, res) { + res.send({id: req.params.id, temp: 20.1}); +} + +exports.addTemp = function(req, res) { + console.log("Adding Temp: " + req.body); +} + +exports.updTemp = function(req, res) { + console.log("Updating Temp: " + req.params.id + " Data: " + req.body); +} diff --git a/server.js b/server.js new file mode 100644 index 0000000..b7ecdf4 --- /dev/null +++ b/server.js @@ -0,0 +1,20 @@ +// Main File, configure and start the Server + +// Load the modules +var express = require("express"); +var tempdb = require("./routes/tempdb.js"); + +var srv = express(); + +srv.configure(function() { + srv.use(express.logger('dev')); + srv.use(express.bodyParser()); +}); + +srv.get("/temp", tempdb.getAll); +srv.get("/temp/:id", tempdb.getTemp); +srv.post("/temp", tempdb.addTemp); +srv.put("/temp/:id", tempdb.updTemp); + +srv.listen(3000); +console.log("Server started on port 3000.");