Skip to content

Instantly share code, notes, and snippets.

@laser
Created April 21, 2014 22:15
Show Gist options
  • Save laser/11158438 to your computer and use it in GitHub Desktop.
Save laser/11158438 to your computer and use it in GitHub Desktop.
express rest server impl
// Node.js Server: RMM Level Two
var express = require('express')
, http = require('http')
, path = require('path')
, store = require("./store").store;
var app = express();
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.get('/todos', function(req, res){
res.json(store.getAll());
});
app.post('/todos', function(req, res){
var todo = store.save(req.body);
res.json(todo);
});
app.put('/todos/:id', function(req, res){
var id = parseInt(req.params['id'], 10)
var todo = store.update(id, req.body);
res.json(todo);
})
app.delete('/todos/:id', function(req, res){
var id = parseInt(req.params['id'], 10)
store.delete(id)
res.send("")
})
http.createServer(app).listen(3000 function(){
console.log('Express server listening on port ' + app.get('port'));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment