Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require("express");
- var path = require("path");
- var http = require("http");
- var session = require('express-session');
- var FileStore = require('session-file-store')(session);
- var bodyParser = require("body-parser");
- var JSONStore = require('json-store');
- //var auth = require('./lib/auth.js');
- var content = JSONStore(path.resolve(__dirname, "content.json"));
- var app = express();
- var handlebars = require('express3-handlebars')
- .create({ defaultLayout:'main' });
- app.engine('handlebars', handlebars.engine);
- app.set('view engine', 'handlebars');
- var publicPath = path.resolve(__dirname, "assets");
- app.use('/assets' ,express.static(publicPath));
- app.use(session({
- store: new FileStore,
- secret: 'djs invention loser troupe',
- resave: true,
- saveUninitialized: true
- })
- );
- app.use(bodyParser.urlencoded({ extended: false }));
- app.get('/', function(req, res) {
- res.render('index', { layout: false });
- });
- app.get('/admin', function(req, res) {
- if(!req.session.auth)
- {
- res.redirect('/login');
- }
- else
- {
- res.render('admin', { layout: false });
- }
- });
- app.post('/admin', function(req, res) {
- if(!req.body.heading)
- {
- res.render('admin', { layout: false });
- }
- else
- {
- content.set('heading', req.body.heading);
- res.redirect('/');
- }
- })
- app.get('/login', function(req, res) {
- res.render('login', { layout: false, error: "" });
- });
- app.post("/login", function(req, res) {
- if (!req.body.username || !req.body.password) {
- res.render("login", {
- layout: false,
- error: "Enter username and password."
- });
- } else {
- if(req.body.username === "admin" && req.body.password === "admin")
- {
- req.session.auth = true;
- res.redirect('/admin');
- }
- else
- {
- res.render("login", {
- layout: false,
- error: "Incorrect name/password."
- });
- }
- }
- });
- http.createServer(app).listen(3000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement