Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express');
- var bodyParser = require('body-parser');
- var sessions = require('client-sessions');
- var app = express();
- var calcVal;
- app.use(express.static(__dirname + '/www/views'));
- app.set('views', __dirname + '/www/views');
- app.engine('html', require('ejs').renderFile);
- app.set('view engine', 'html');
- app.use(bodyParser.urlencoded({ extended: true}));
- app.use(sessions({
- cookieName: 'session',
- path : '/',
- secret: 'sadsadcdmasmkvmdsa',
- duration: 30*60*1000,
- activeDuration: 5*60*1000
- }));
- app.get('/', function(req, res){
- res.render('index.html');
- });
- app.post('/', function(req, res){
- if(req.body.user === 'admin' && req.body.pass === 'admin'){
- req.session.user = req.body.user;
- req.session.pass = req.body.pass;
- } else {
- req.session.reset();
- calcVal = null;
- }
- res.render('index.html');
- });
- app.get('/isLogedIn', function(req, res){
- if(req.session && req.session.user === 'admin' && req.session.pass === 'admin'){
- res.send('logedIn');
- }
- });
- app.get('/calculator', function(req, res){
- res.send(calcVal);
- });
- app.post('/calculator', function(req, res) {
- calcVal = req.body.display;
- });
- app.listen(8080, function(){
- console.log('Server running on 8080...');
- });
- <!DOCTYPE html>
- <html ng-app="scotchApp">
- <head>
- <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" />
- <link rel="stylesheet" href="//netdna.bootstrapcdn.com/font- awesome/4.0.0/css/font-awesome.css" />
- <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"> </script>
- <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
- <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"> </script>
- <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular- route.min.js"></script>
- </head>
- <body ng-controller="profileController">
- <nav class="navbar navbar-default">
- <div class="container">
- <ul class="nav navbar-nav navbar-center-left">
- <li><a href="#"><i class="fa fa-home"></i> Profile</a></li>
- <li><a href="#calculator"><i class="fa fa-shield"></i> Calculator</a></li>
- <li><a href="#readme"><i class="fa fa-comment"></i> Readme</a> </li>
- </ul>
- <ul class="nav navbar-nav navbar-right">
- <form method="post" action="/" id="loginForm">
- <label for="user">Username: </label>
- <input type="text" name="user"/>
- <label for="pass">Password: </label>
- <input type="pass" name="pass"/>
- <input type="submit" id="loginButton" value="Login"/>
- </form>
- </ul>
- </div>
- </nav>
- <div id="main">
- <div ng-view></div>
- </div>
- <script>
- var scotchApp = angular.module('scotchApp', ['ngRoute']);
- scotchApp.config(function($routeProvider) {
- $.get('/isLogedIn', function(res) {
- if(res === 'logedIn'){
- $('#loginForm').replaceWith('<form method="post" action="/" id="logoutForm"><input type="submit" id="logoutButton" value="logout"/> </form>');
- $routeProvider.when('/', {
- templateUrl : 'pages/profile.html',
- controller : 'profileController'
- })
- .when('/calculator', {
- templateUrl : 'pages/calculator.html',
- controller : 'calculatorController'
- })
- .when('/readme', {
- templateUrl : 'pages/readme.html',
- controller : 'readmeController'
- });
- } else {
- $routeProvider.when('/', {
- templateUrl : 'pages/profile.html',
- controller : 'profileController'
- })
- .when('/calculator', {
- templateUrl : 'pages/profile.html',
- controller : 'calculatorController'
- })
- .when('/readme', {
- templateUrl : 'pages/readme.html',
- controller : 'readmeController'
- });
- }
- });
- });
- scotchApp.controller('profileController', function($scope) {});
- scotchApp.controller('calculatorController', function($scope) {});
- scotchApp.controller('readmeController', function($scope) {});
- </script>
- </body>
- </html>
Add Comment
Please, Sign In to add comment