Skip to content

Instantly share code, notes, and snippets.

@christophetd
Created April 4, 2016 12:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save christophetd/26c3579625d742cd94664a80e6feb603 to your computer and use it in GitHub Desktop.
Save christophetd/26c3579625d742cd94664a80e6feb603 to your computer and use it in GitHub Desktop.
var express = require('express');
var config = require('./config');
var controller = require('./helpers/controller.js');
var authMiddleware = require('./middlewares/AuthMiddleware');
var loggerMiddleware = require('./middlewares/LoggerMiddleware');
var bodyParser = require('body-parser');
require('mongoose').connect(config.mongoUri);
var app = express();
app.use(loggerMiddleware);
app.use(bodyParser.json());
app.use('/api/auth', controller('auth'));
app.use(authMiddleware);
app.use('/api/demo', controller('demo'));
app.use('/api/user', controller('user'));
app.use('/api/activities', controller('activities'));
var port = process.env.PORT || config.port;
app.listen(port, function () {
console.log("Application listening on port %s", port);
});
/* Extra code from controller.js */
function capitalizeFirstLetter(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
module.exports = function (name) {
return require('./../controllers/'+capitalizeFirstLetter(name)+'Controller');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment