Skip to content

Commit

Permalink
CRUD api done. All tests pass
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewpalmer committed Apr 6, 2013
0 parents commit d0cf36c
Show file tree
Hide file tree
Showing 885 changed files with 132,727 additions and 0 deletions.
Binary file added .DS_Store
Binary file not shown.
Binary file added api/.DS_Store
Binary file not shown.
45 changes: 45 additions & 0 deletions api/app.js
@@ -0,0 +1,45 @@

/**
* Module dependencies.
*/

var express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, jade = require('jade')
, path = require('path');

var create = require('./create');

var app = express();
var MongoClient = require('mongodb').MongoClient;

app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
//app.set('view engine', 'jade');
app.engine('.html', require('jade').__express);
app.set('view engine', 'html');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});

app.configure('development', function(){
app.use(express.errorHandler());
});

app.get('/', routes.index);
app.get('/users', user.list);

app.post('/create', function(req,res) {
create.create(req,res);
});

http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});
47 changes: 47 additions & 0 deletions api/create.js
@@ -0,0 +1,47 @@
var MongoClient = require('mongodb').MongoClient;

exports.create = function(req, callback) {
//console.log(req);
if (req) {
//console.log('post received');
//console.log(JSON.stringify(req.body));

//console.log('req.body.name', req.name);
//console.log('req.body.age', req.age);

MongoClient.connect("mongodb://localhost:27017/simpleApi", function(err, db) {
if(err){return err;}
var collection = db.collection('test1');
console.log('connected to',db.databaseName);
if (req.body) {
req.name = req.body.name;
req.age = req.body.age;
}
var doc2 = {name:req.name, age:req.age};

//callback(collection.insert(doc2, function(err, result){}));

collection.insert(doc2, function(err, result){
//console.log(result);
if (typeof callback == "function") {
callback(result);
}
return result;
});

//res();

//;
//collection.find().toArray(function(err,items){console.log(items)});
//return collection.find();

});
//res.end('Successful');

return true;

} else {
return false;
}
}

1 change: 1 addition & 0 deletions api/node_modules/.bin/_mocha

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions api/node_modules/.bin/express

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions api/node_modules/.bin/jade

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions api/node_modules/.bin/mocha

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Empty file.
4 changes: 4 additions & 0 deletions api/node_modules/ejs/.npmignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions api/node_modules/ejs/.travis.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions api/node_modules/ejs/History.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 24 additions & 0 deletions api/node_modules/ejs/Makefile

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit d0cf36c

Please sign in to comment.