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