UNPKG

universal-web-template

Version:

An universal web proejct template - let you quickly set up a project using Handlebars, sass and ReactJS for front-end templating. It can be adopted with most modern CMS.

33 lines (25 loc) 913 B
'use strict'; var express = require('express'), app = express(), router = express.Router(), fs = require('fs'), bodyParser = require('body-parser'); var pkg = require(__dirname + '/package.json'), port = pkg.server.site_port, viewPath = __dirname + pkg.path.compile.root, controllerPath = __dirname + '/app/controllers'; app.use(express.static(viewPath)); app.set('view engine', 'gulp-handlebars-master'); app.set('views', viewPath); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); // this is used for parsing the JSON object from POST // dynamically include controller routes fs.readdirSync(controllerPath).forEach(function (file) { if(file.substr(-3) == '.js') { var route = require(controllerPath + "/" + file); route.controller(app); } }); app.listen(port, function() { console.log('Server listening on port ' + port); });