diff options
| author | Jules Laplace <jules@okfoc.us> | 2015-09-03 16:35:07 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2015-09-03 16:35:07 -0400 |
| commit | 976bdace6704b60bc984635917ee56f17797c10a (patch) | |
| tree | f2451b3f23c87d3e14c1eb8e3d92cda321db8103 /lib/index.js | |
| parent | f768ab296c07ce93efe9f2507cdf4b795aa10013 (diff) | |
able to log in
Diffstat (limited to 'lib/index.js')
| -rw-r--r-- | lib/index.js | 63 |
1 files changed, 54 insertions, 9 deletions
diff --git a/lib/index.js b/lib/index.js index d91a47d..f4d0c9a 100644 --- a/lib/index.js +++ b/lib/index.js @@ -3,33 +3,78 @@ var fs = require('fs') var app, express = require('express'); var http = require('http'); var https = require('https'); +var bodyParser = require('body-parser') var cookieParser = require('cookie-parser') var csurf = require('csurf') -var db = require('./db') +var path = require('path') var multiparty = require('multiparty') var ejs = require('ejs') +var passport = require('passport') +var sessionstore = require('sessionstore') +var session = require('express-session') +var multer = require('multer') + +var db = require('./db') +var auth = require('./auth') +var middleware = require('./middleware') +var app, server -var site = {} +var site = module.exports = {} site.init = function(){ + app = express() app.set('port', 5000) app.set('view engine', 'ejs') app.set('views', path.join(__dirname, '../views')) app.use(express.static(path.join(__dirname, '../public'))) - app.use(require('morgan')("combined", {})) - app.use(require("express-json")()) - app.use(require('cookie-parser')()) - app.use(csurf({ cookie: true })) - app.use(require('multer')) + app.use(bodyParser.json()) + app.use(bodyParser.urlencoded({ extended: false })) + app.use( multer({ dest:'./uploads/' }).single("file") ) + + app.use(session({ + key: 'bucky.sid', + secret: 'argonauts', + cookie: { domain: '.' + process.env.HOST_NAME, maxAge: 43200000000 }, + store: sessionstore.createSessionStore(), + resave: true, + saveUninitialized: false, + })) + app.use(csurf({ cookie: false })) + app.use(express.query()) + app.use(passport.initialize()) + app.use(passport.session()) + + app.all('*', middleware.ensureLocals) + + server = http.createServer(app).listen(5000, function () { + console.log('Bucky listening at https://lvh.me:%s', server.address().port) + }) site.route() } site.route = function(){ - app.get("/", function(req, res){ + auth.init() + + app.get("/", middleware.ensureAuthenticated, function(req, res){ + res.redirect('/index') + }) + app.get("/login", function(req, res){ res.render("pages/login", {}) }) - + app.get("/index", middleware.ensureAuthenticated, function(req, res){ + res.render("pages/index", {}) + }) + + app.post("/api/login", auth.loggedInLocal) + app.get("/api/index", function(req, res){ + }) + app.get("/api/thread", function(req, res){ + }) + app.post("/api/thread", function(req, res){ + }) + app.post("/api/thread/:id", function(req, res){ + }) } |
