Files
ClassContent/历届学生/17届课程/blog/dist/app.js
2024-09-27 02:06:13 +08:00

47 lines
1.6 KiB
JavaScript

var createError = require('http-errors');
var express = require('express');
var session = require('express-session');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var AdminUsersRouter = require('./routes/admin/page/user');
var AdminHomeRouter = require('./routes/admin/page/home');
var AdminArticleRouter = require('./routes/admin/page/article');
var AdminApiUsersRouter = require('./routes/admin/api/userApi');
var AdminApiArticleRouter = require('./routes/admin/api/articleApi');
var app = express();
app.use(session({
secret: '!@#$%&*()cvb<??>',
resave: true,
saveUninitialized: true,
cookie: {
maxAge: 1000 * 60 * 3
}
}));
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', usersRouter);
app.use('/admin', AdminUsersRouter);
app.use('/admin', AdminHomeRouter);
app.use('/admin', AdminArticleRouter);
app.use('/admin/api', AdminApiUsersRouter);
app.use('/admin/api', AdminApiArticleRouter);
app.use(function (req, res, next) {
next(createError(404));
});
app.use(function (err, req, res, next) {
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
res.status(err.status || 500);
res.render('error');
});
module.exports = app;