Skip to content

Instantly share code, notes, and snippets.

@99darwin
Created July 14, 2018 19:11
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 99darwin/f1260e8db24df00a91e9d6ca0da3060f to your computer and use it in GitHub Desktop.
Save 99darwin/f1260e8db24df00a91e9d6ca0da3060f to your computer and use it in GitHub Desktop.
Standard server setup using handlebars as a view engine
const
express = require('express'),
exphbs = require('express-handlebars'),
bodyParser = require('body-parser'),
path = require('path'),
app = express(),
routes = require('./routing/htmlRoutes'),
port = process.env.PORT || 3200;
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.text());
app.use(bodyParser.json({ type: "application/vnd.api+json" }));
app.use(express.static(path.join(__dirname + '/public')));
app.use(express.static(path.join(__dirname, "js")));
app.engine('.hbs', exphbs({
defaultLayout: 'main',
extname: '.hbs',
partialsDir: ['views/partials']
}));
app.set('views' + '' + path.join(__dirname + '/views'));
app.set('view engine', '.hbs');
require('./routing/apiRoutes')(app);
app.use('/', routes);
app.listen(port, () => {
console.log(`App listening on port: ${port}`);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment