diff --git a/.gitignore b/.gitignore index 19c541a..a140783 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ shows.db .DS_Store env.py modules/env.py +node_modules diff --git a/package.json b/package.json new file mode 100644 index 0000000..1105f4f --- /dev/null +++ b/package.json @@ -0,0 +1,9 @@ +{ + "name": "node-api", + "main": "server.js", + "dependencies": { + "express": "~4.0.0", + "mongoose": "~3.6.13", + "body-parser": "~1.0.1" + } +} diff --git a/server.js b/server.js new file mode 100644 index 0000000..81f1883 --- /dev/null +++ b/server.js @@ -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);