diff options
Diffstat (limited to 'lib/server.js')
| -rw-r--r-- | lib/server.js | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/lib/server.js b/lib/server.js new file mode 100644 index 0000000..8adb8d2 --- /dev/null +++ b/lib/server.js @@ -0,0 +1,77 @@ +var fs = require('fs') +var path = require('path') +var app, express = require('express') +var http = require('http') +var https = require('https') +var upload = require("./lib/upload") +var expressLiquid = require('express-liquid') + +var app, server, io + +var multer = require('multer') +var storage = multer.memoryStorage() +var multer_upload = multer({ storage: storage }) + +var site = {} +site.init = function(){ + app = site.app = express() + app.disable('x-powered-by') + app.use(require('cookie-parser')()) + app.use(require('body-parser').urlencoded({ extended: true })) + app.set('trust proxy', 1) + app.use(session({ + store: sessionStore, + secret: 'orAngEDju1CeZlOl', + name: 'orange-juice', + resave: false, + saveUninitialized: true, + cookie: { secure: true } + })) + app.use(express.static( path.join(__dirname, '../public'))) +/* + app.set('views', path.join(__dirname, '/views')) + app.set('view engine', 'liquid') + app.engine('liquid', expressLiquid({ + traceError: false + })) + app.use(expressLiquid.middleware) +*/ + + var csrfMiddleware = csrf() + + if (OK_PRODUCTION) { + server = site.server = site.http(app) + } + else { + server = site.server = site.https(app) + } + + io = site.io = require('socket.io')(server) + io.on('connection', function(socket){ + // client.on('event', function(data){}) + // client.on('disconnect', function(){}) + }) + + var router = app.Router () + return router +} +site.http = function(app){ + var server = http.createServer(app).listen(process.env.PORT, function () { + var port = server.address().port + console.log('Server listening at https://lvh.me:%s', port) + }) + return server +} +site.https = function(app){ + var credentials = { + key: fs.readFileSync('./certs/lvh.me.key', 'utf8'), + cert: fs.readFileSync('./certs/lvh.me.cert', 'utf8'), + } + var server = https.createServer(credentials, app).listen(process.env.PORT, function () { + var port = server.address().port + console.log('Server listening at https://lvh.me:%s', port) + }) + return server +} + +module.exports = site
\ No newline at end of file |
