????
Current Path : C:/inetpub/vhost/sdoc.gdtsolutions.vn/package/public/ |
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;