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