????

Your IP : 3.147.63.135


Current Path : C:/inetpub/vhost/sdoc.gdtsolutions.vn/package/public/
Upload File :
Current File : C:/inetpub/vhost/sdoc.gdtsolutions.vn/package/public/app.js

var express = require('express');
var exphbs = require('express-handlebars');
var path = require('path');
var favicon = require('serve-favicon');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var session = require('express-session')
const passport = require('passport');

var app = express();

var indexRouter = require('./routes/index');
var restRouter = require('./routes/rest');

app.set('views', path.join(__dirname, 'views'));
app.engine('handlebars', exphbs({defaultLayout: 'layout'}));
app.set('view engine', 'handlebars');

app.use(session({
  secret: 'faeb4453e5d14fe6f6d04637f78077c76c73d1b4',
  resave: true,
  saveUninitialized: true
}));

// uncomment after placing your favicon in /public
app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
//app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
  extended: false
}));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
// PASSPORT
app.use(passport.initialize());
app.use(passport.session());

var authRouter = require('./routes/auth')(passport);
app.use('/', indexRouter);
app.use('/auth', authRouter);
app.use('/rest', restRouter);

app.post('/session', function (req, res) {
  if (req.isAuthenticated()) {
    res.status(200).send(req.session.passport.user);
  }
  else
    res.status(400).send();
});

// catch 404 and forward to error handler
app.use(function (req, res, next) {
  var err = new Error('Không tìm thấy trang web!');
  err.status = 404;
  next(err);
});

// error handler
app.use(function (err, req, res, _next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  res.status(err.status || 500);
  res.render('error', { layout: false });
});
module.exports = app;