????

Your IP : 18.222.30.59


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

require('dotenv/config');

var express = require('express');
var eta = require('eta');
var path = require('path');
var favicon = require('serve-favicon');
var morgan = require('morgan');
var cookieParser = require('cookie-parser');
var csrf = require('csurf');
const passport = require('passport');

var app = express();
app.disable('x-powered-by');

app.set('views', path.join(__dirname, 'views'));
app.engine('eta', eta.renderFile)
app.set('view engine', 'eta');

app.use(require('./controllers/middleware').useSession);
app.use(favicon(path.join(__dirname, '..', 'public', 'favicon.ico')),
  morgan('short'),
  express.json(),
  express.urlencoded({ extended: false }),
  cookieParser(),
  express.static(path.join(__dirname, '..', 'public')));
// app.use(csrf({ cookie: true }));
// PASSPORT
app.use(passport.initialize(),
  passport.session());

// Routers
app.use('/', require('./routes'));
app.use('/auth', csrf({ cookie: true }), require('./routes/auth')(passport));
app.use('/cart', csrf({ cookie: true }), require('./routes/cart'));
//Đường dẫn mới
app.use('/quantri', csrf({ cookie: true }), require('./routes/quantri'));
app.use('/sohoa', csrf({ cookie: true }), require('./routes/sohoa'));
app.use('/dichvu', csrf({ cookie: true }), require('./routes/dichvu'));
app.use('/danhmuc', csrf({ cookie: true }), require('./routes/danhmuc'));
app.use('/baocao', csrf({ cookie: true }), require('./routes/baocao'));
app.use('/taikhoan', csrf({ cookie: true }), require('./routes/taikhoan'));
app.use('/bieudo', csrf({ cookie: true }), require('./routes/bieudo'));
// Router ký số
app.use('/kyso', require('./routes/kyso'));

// 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) {
  console.log(err.stack);
  // 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.eta');
});
module.exports = app;