summaryrefslogtreecommitdiff
path: root/lib/server.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2016-11-14 11:49:32 -0500
committerJules Laplace <jules@okfoc.us>2016-11-14 11:49:32 -0500
commit4d6690ccc48266e7755829d32bf0440177d8c391 (patch)
treec7f895f65316c8853bf7a916320b32be5bb45e2a /lib/server.js
initial stuff
Diffstat (limited to 'lib/server.js')
-rw-r--r--lib/server.js77
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