nelreina
5/15/2015 - 3:05 AM

Express simple server with handelbars as view engine

Express simple server with handelbars as view engine

/**
 * Created by nelsonreina on 5/13/15.
 */

function  showView(request, response){
    var data = {title:"My Awesome Title", message:"Hello Handlebars"};
    response.render('home', data);
}

function  getToppings(request, response){
    var data = ['peperoni', 'cheese', 'sausage'];
    response.status(200);
    response.set('Content-Type', 'application/json');
    response.send(data);  
    
}


var express    = require('express');
var hb         = require('express-handlebars');
var http       = require('http');
var bodyParser = require('body-parser');
var port       = process.env.PORT || 3000;

var app = express();

app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());

app.use(express.static(__dirname + '/public'));
app.engine('handlebars', hb());
app.set('view engine', 'handlebars');

app.get('/'             , showView);
app.get('/api/toppings' , getToppings);


var server = http.createServer(app);
server.listen(port);