77 lines
1.9 KiB
JavaScript
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
|