Skip to content

Instantly share code, notes, and snippets.

@cmoore4
Last active December 16, 2015 04:58
Show Gist options
  • Save cmoore4/5380550 to your computer and use it in GitHub Desktop.
Save cmoore4/5380550 to your computer and use it in GitHub Desktop.
Express JS routes loader prototype
/*
METHOD route controller
GET /index main
GET /users users.getAll
POST /users users.create
GET /users/:id users.getOne
PUT /users/:id users.update
DELETE /users/:id users.remove
*/
function(err, app, routesFile){
var routesData = fs.readFileSync(routesFile);
var routesArray = routesData.split('\n');
routesArray.forEach(function(el,i){
var routeArray = el.split(/\w+/);
switch(routesArray[0].toLower()){
case 'get':
app.get(routesArray[1], routesArray[2]);
break;
case 'post':
app.post(routesArray[1], routesArray[2]);
break;
case 'put':
app.put(routesArray[1], routesArray[2]);
break;
case 'delete':
app.delete(routesArray[1], routesArray[2]);
break;
default:
throw new Error("Unregognized parameter");
}
});
}
var users = {
getAll: function (req, res){
// DO SOME FUNCTION
},
getOne: function (req, res){
//DO MORE FUCNTION
},
//etc ...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment