Skip to content

Instantly share code, notes, and snippets.

@Mozartted
Created February 1, 2017 14:01
Show Gist options
  • Save Mozartted/4d8a0db4acdc6fe92316a04b08e25d25 to your computer and use it in GitHub Desktop.
Save Mozartted/4d8a0db4acdc6fe92316a04b08e25d25 to your computer and use it in GitHub Desktop.
Server index file -starting up the server
//the server components.
require('dotenv').load();
var express=require("express");
var mongoose=require("mongoose");
var path = require('path');
var config= require('./server/config/createdb')
var routes=require('./server/routes');
var app=express();
var port=process.env.PORT||3000;
config.dbconnect();
// Force HTTPS on heroku
if(process.env.NODE_ENV === 'production') {
app.enable("trust proxy");
app.use (function (req, res, next) {
if(req.secure) {
//request was via https, so do no special handling
next();
} else {
//request was via http, so redirect to https
res.redirect('https://' + req.headers.host + req.url);
}
});
}
app.set('port',port);
app.use(express.static(path.join(__dirname,'app')));
/*
|-------------------------------------------------
| Route's Configurations
|-------------------------------------------------
| Routes Configurations from server/routes
*/
routes(app);
/**
* Start Express server.
*/
app.listen(port, function(){
console.log("Todo Angular Listening on port ", port);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment