Started setup of webserver

This commit is contained in:
2017-04-06 17:33:30 +02:00
parent 53805b9118
commit 8b81c33975
3 changed files with 66 additions and 0 deletions

1
.gitignore vendored
View File

@@ -4,3 +4,4 @@ shows.db
.DS_Store
env.py
modules/env.py
node_modules

9
package.json Normal file
View File

@@ -0,0 +1,9 @@
{
"name": "node-api",
"main": "server.js",
"dependencies": {
"express": "~4.0.0",
"mongoose": "~3.6.13",
"body-parser": "~1.0.1"
}
}

56
server.js Normal file
View File

@@ -0,0 +1,56 @@
// server.js
// BASE SETUP
// =============================================================================
// call the packages we need
var express = require('express'); // call express
var app = express(); // define our app using express
var bodyParser = require('body-parser');
var sqlite3 = require('sqlite3').verbose();
// configure app to use bodyParser()
// this will let us get the data from a POST
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var port = 3147; // set our port
// ROUTES FOR OUR API
// =============================================================================
var router = express.Router(); // get an instance of the express Router
// test route to make sure everything is working (accessed at GET http://localhost:8080/api)
router.get('/', function(req, res) {
res.json({ message: 'hooray! welcome to our api!' });
});
router.get('/seasoned', function(req, res) {
var db_path = 'shows.db';
var db = new sqlite3.Database(db_path);
var returnMsg;
var id = req.param('id');
db.serialize(function() {
db.get("SELECT * FROM stray_eps WHERE id = '" + id + "'", function(err, row) {
returnMsg = row;
// res.json({message: row});
// returnList.push(row.original, row.full_path, row.last_name);
}), console.log(returnMsg);
}), console.log(returnMsg);
// console.log(returnMsg);
// db.close();
db.close();
res.json({message: toString(returnMsg)});
//console.log(returnMsg);
});
// more routes for our API will happen here
// REGISTER OUR ROUTES -------------------------------
// all of our routes will be prefixed with /api
app.use('/api', router);
// START THE SERVER
// =============================================================================
app.listen(port);
console.log('Magic happens on port ' + port);