acuityschedulingenterprise
Version:
Acuity Scheduling Enterprise JS Dev Kit
55 lines (48 loc) • 987 B
JavaScript
var express = require('express');
var session = require('express-session');
var hbs = require('hbs');
/**
* Configure Express app
*/
function configure (app, options) {
app.set('view engine', 'html');
app.set('views', options.views);
app.engine('html', hbs.__express);
app.use(express.urlencoded({
extended: false
}));
app.use(session({
secret: 'pwnz0rz',
saveUninitialized: true,
resave: false
}));
return app;
}
/**
* Start server
*/
function start (app) {
var port = process.env.PORT || 8000;
var server = app.listen(port, function () {
console.log('Listening on %s', port);
});
server.on('error', function (e) {
if (e.code === 'EADDRINUSE') {
console.error('Error listening on %s', port);
} else {
console.error(e);
}
});
return server;
}
/**
* Exports:
*/
module.exports = {
express: function (options)
{
return configure(express(), options);
},
configure: configure,
start: start
};