expressServer/app.js

77 lines
1.9 KiB
JavaScript

const createError = require('http-errors')
const express = require('express')
const path = require('path')
const logger = require('morgan')
const cors = require('cors')
const session = require('express-session')
const cookieParser = require('cookie-parser')
const indexRouter = require('./routes/index')
// mongodb数据库连接
const mongodbConfig = require('./db/mongodb.config')
// sqlite3数据库连接
// const sqliteConfig = require('./db/sqlite.config');
const loginUtils = require('./utils/LoginUtil')
const app = express()
// 导入env
require('dotenv').config()
const loginSecret = process.env.SESSION_SECRET
// const databaseAccount = process.env.DB_ACCOUNT;
// const databasePassword = process.env.DB_PASSWORD;
// mongodbConfig.connectMongoDB(databaseAccount, databasePassword);
// const userMapper = require('./dao/userMapper');
// (
// async () => {
// try {
// await userMapper.updatePassword('333', 7);
// } catch (error) {
// console.error(error);
// }
// }
// )();
app.use(logger('dev'))
app.use(express.json())
app.use(express.urlencoded({ extended: false }))
app.use(express.static(path.join(__dirname, 'public')))
app.use(cookieParser())
app.use(
session({
name: 'identityKey',
secret: loginSecret,
resave: false,
saveUninitialized: false,
cookie: {
secure: false,
maxAge: 1000 * 60 * 10
}
})
)
// app.use('/', loginUtils.aopMiddleware, indexRouter);
app.use('/', indexRouter)
// catch 404 and forward to error handler
app.use(function (req, res, next) {
// next(createError(404));
})
// 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')
})
module.exports = app