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;