From 172c57f85e5b86fecaefe1f9c2375af9c84d8566 Mon Sep 17 00:00:00 2001 From: LingandRX Date: Tue, 24 Dec 2024 20:20:50 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E7=BB=9F=E4=B8=80=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E9=A3=8E=E6=A0=BC=EF=BC=8C=E8=B0=83=E6=95=B4=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=92=8C=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .prettierrc | 14 +++--- app.js | 76 +++++++++++++++-------------- controllers/user.controller.js | 16 +++---- controllers/userController.js | 30 ++++++------ db/create-table-template.sql | 26 ++++++---- routes/index.js | 88 +++++++++++++++++----------------- service/user.service.js | 66 ++++++++++++------------- utils/LoginUtil.js | 18 +++---- utils/StringUtil.js | 22 ++++----- 9 files changed, 182 insertions(+), 174 deletions(-) diff --git a/.prettierrc b/.prettierrc index 912c932..ecdf3e0 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,8 +1,8 @@ { - "$schema": "https://json.schemastore.org/prettierrc", - "semi": false, - "tabWidth": 2, - "singleQuote": true, - "printWidth": 100, - "trailingComma": "none" - } \ No newline at end of file + "$schema": "https://json.schemastore.org/prettierrc", + "semi": false, + "tabWidth": 2, + "singleQuote": true, + "printWidth": 100, + "trailingComma": "none" +} diff --git a/app.js b/app.js index c2c7c0f..827f811 100644 --- a/app.js +++ b/app.js @@ -1,24 +1,24 @@ -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'); +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'); +const mongodbConfig = require('./db/mongodb.config') // sqlite3数据库连接 -const sqliteConfig = require('./db/sqlite.config'); +// const sqliteConfig = require('./db/sqlite.config'); -const loginUtils = require("./utils/LoginUtil"); +const loginUtils = require('./utils/LoginUtil') -const app = express(); +const app = express() // 导入env -require("dotenv").config(); -const loginSecret = process.env.SESSION_SECRET; +require('dotenv').config() +const loginSecret = process.env.SESSION_SECRET // const databaseAccount = process.env.DB_ACCOUNT; // const databasePassword = process.env.DB_PASSWORD; @@ -36,39 +36,41 @@ const loginSecret = process.env.SESSION_SECRET; // } // )(); -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(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); +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 : {}; + 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'); -}); + res.status(err.status || 500) + res.render('error') +}) -module.exports = app; +module.exports = app diff --git a/controllers/user.controller.js b/controllers/user.controller.js index 1fbff2d..56cbbc3 100644 --- a/controllers/user.controller.js +++ b/controllers/user.controller.js @@ -1,10 +1,10 @@ -const userMapper = require("../dao/userMapper"); +const userMapper = require('../dao/userMapper') exports.user_list = expressAsyncHandler(async (req, res, next) => { - try { - const list_users = await userMapper.selectAllUser(); - return list_users; - } catch (err) { - next(err); - } -}); + try { + const list_users = await userMapper.selectAllUser() + return list_users + } catch (err) { + next(err) + } +}) diff --git a/controllers/userController.js b/controllers/userController.js index 4c0f301..a245fa8 100644 --- a/controllers/userController.js +++ b/controllers/userController.js @@ -1,20 +1,20 @@ -const expressAsyncHandler = require("express-async-handler"); +const expressAsyncHandler = require('express-async-handler') -const User = require("../models/user.model"); +const User = require('../models/user.model') exports.user_list = expressAsyncHandler(async (req, res, next) => { - try { - const list_users = await User.find(); - return list_users; - } catch (err) { - next(err); - } -}); + try { + const list_users = await User.find() + return list_users + } catch (err) { + next(err) + } +}) exports.find_user_login = expressAsyncHandler(async (account) => { - try { - return await User.findOne({ account: account }); - } catch (err) { - next(err); - } -}); \ No newline at end of file + try { + return await User.findOne({ account: account }) + } catch (err) { + next(err) + } +}) diff --git a/db/create-table-template.sql b/db/create-table-template.sql index 1ababe5..ea4cbdf 100644 --- a/db/create-table-template.sql +++ b/db/create-table-template.sql @@ -11,19 +11,25 @@ CREATE TABLE users ( `update_time` TIMESTAMP DEFAULT (datetime('now', 'localtime')) ); -DELETE FROM USERS - --- Active: 1719656873604@@127.0.0.1@3306 -INSERT - INTO users (user_account, user_name, `password`, email) +DELETE FROM + USERS -- Active: 1719656873604@@127.0.0.1@3306 +INSERT INTO + users (user_account, user_name, `password`, email) VALUES ('test2', '1', '123456', '2712495353@qq.com'); -INSERT - INTO users (user_account, user_name, `password`, email) +INSERT INTO + users (user_account, user_name, `password`, email) VALUES ('test4', '1', '123456', '2712495354@qq.com'); -SELECT * FROM `USERS` - -UPDATE USERS SET PASSWORD = '33' WHERE ID = '7'; +SELECT + * +FROM + `USERS` +UPDATE + USERS +SET + PASSWORD = '33' +WHERE + ID = '7'; \ No newline at end of file diff --git a/routes/index.js b/routes/index.js index 0f8a2b2..5e948eb 100644 --- a/routes/index.js +++ b/routes/index.js @@ -1,83 +1,83 @@ -var express = require('express'); -var router = express.Router(); +var express = require('express') +var router = express.Router() -const user_controller = require('../controllers/userController'); -const User = require('../models/user.model'); -const userService = require('../service/user.service'); -const StringUtils = require('../utils/StringUtil'); +const user_controller = require('../controllers/userController') +const User = require('../models/user.model') +const userService = require('../service/user.service') +const StringUtils = require('../utils/StringUtil') /* GET home page. */ router.get('/', function (req, res, next) { - res.send('test'); -}); + res.send('test') +}) router.get('/user', async function (req, res, next) { - console.log(req.session); - console.log(req.session.account); + console.log(req.session) + console.log(req.session.account) if ( req.session.account === null || req.session.account === '' || req.session.account === undefined ) { - res.send('not login'); - return; + res.send('not login') + return } - let us = await user_controller.user_list(); - us = JSON.stringify(us); - res.send(us); -}); + let us = await user_controller.user_list() + us = JSON.stringify(us) + res.send(us) +}) router.post('/login', async function (req, res, next) { - const body = req.body; + const body = req.body if (!StringUtils.isNotEmpty(body)) { - return res.json({ ret_code: -1, ret_msg: '登录失败' }); + return res.json({ ret_code: -1, ret_msg: '登录失败' }) } - const { account, password } = body; + const { account, password } = body if (account === '' || account === undefined || account === null) { - return res.json({ ret_code: -1, ret_msg: '没有填写账号' }); + return res.json({ ret_code: -1, ret_msg: '没有填写账号' }) } if (password === '' || password === undefined || password === null) { - return res.json({ ret_code: -1, ret_msg: '没有填写密码' }); + return res.json({ ret_code: -1, ret_msg: '没有填写密码' }) } - const user = await user_controller.find_user_login(account); + const user = await user_controller.find_user_login(account) if (!user) { - return res.json({ ret_code: -1, ret_msg: '账号不存在' }); + return res.json({ ret_code: -1, ret_msg: '账号不存在' }) } if (user.password != password) { - return res.json({ ret_code: -1, ret_msg: '密码错误' }); + return res.json({ ret_code: -1, ret_msg: '密码错误' }) } req.session.regenerate((err) => { if (err) { - return res.json({ ret_code: -1, ret_msg: '登录失败' }); + return res.json({ ret_code: -1, ret_msg: '登录失败' }) } - req.session.account = account; - res.json({ ret_code: 0, ret_msg: '登录成功' }); - }); -}); + req.session.account = account + res.json({ ret_code: 0, ret_msg: '登录成功' }) + }) +}) router.get('/logout', async function (req, res, next) { - res.json({ ret_code: 1, ret_msg: '退出登录成功' }); -}); + res.json({ ret_code: 1, ret_msg: '退出登录成功' }) +}) router.post('/register', async function (req, res, next) { - const body = req.body; - const { account, username, password } = body; + const body = req.body + const { account, username, password } = body - console.log(account, username, password); - const user = new User(); - user.setUserAccount(account); - user.setUserName(username); - user.setPassword(password); + console.log(account, username, password) + const user = new User() + user.setUserAccount(account) + user.setUserName(username) + user.setPassword(password) // console.log(user); - let userMsg; - userMsg = await userService.register(user); - console.log(userMsg.get('userMsg')); + let userMsg + userMsg = await userService.register(user) + console.log(userMsg.get('userMsg')) - res.json({ ret_code: 1, ret_msg: userMsg.get('userMsg') }); -}); + res.json({ ret_code: 1, ret_msg: userMsg.get('userMsg') }) +}) -module.exports = router; +module.exports = router diff --git a/service/user.service.js b/service/user.service.js index b30243b..319eb91 100644 --- a/service/user.service.js +++ b/service/user.service.js @@ -1,41 +1,41 @@ -const User = require("../models/user.model"); -const userMapper = require("../dao/user.mapper"); -const StringUtil = require("../utils/StringUtil"); +const User = require('../models/user.model') +const userMapper = require('../dao/user.mapper') +const StringUtil = require('../utils/StringUtil') /** - * - * @param {User} user - * @returns + * + * @param {User} user + * @returns */ exports.register = async (user) => { - let messageMap = new Map(); + let messageMap = new Map() - // console.log(user ); - const _user = user; + // console.log(user ); + const _user = user - if (_user == null) { - throw new Error("用户参数不能为空"); - } + if (_user == null) { + throw new Error('用户参数不能为空') + } - if (StringUtil.isNotEmpty(_user.getUserAccount)) { - messageMap.set("userMsg", "账号不能为空"); - return messageMap; - } - if (StringUtil.isNotEmpty(_user.getUserName)) { - messageMap.set("userMsg", "名称不能为空"); - return messageMap; - } - if (StringUtil.isNotEmpty(_user.getPassword)) { - messageMap.set("userMsg", "密码不能为空"); - return messageMap; - } + if (StringUtil.isNotEmpty(_user.getUserAccount)) { + messageMap.set('userMsg', '账号不能为空') + return messageMap + } + if (StringUtil.isNotEmpty(_user.getUserName)) { + messageMap.set('userMsg', '名称不能为空') + return messageMap + } + if (StringUtil.isNotEmpty(_user.getPassword)) { + messageMap.set('userMsg', '密码不能为空') + return messageMap + } - const u = await userMapper.selectByAccount(_user.user_account); - if (u != null) { - messageMap.set("userMsg", "账户已存在"); - return messageMap; - } - await userMapper.insertUser(_user); - messageMap.set("userMsg", "succuss"); - return messageMap; -} \ No newline at end of file + const u = await userMapper.selectByAccount(_user.user_account) + if (u != null) { + messageMap.set('userMsg', '账户已存在') + return messageMap + } + await userMapper.insertUser(_user) + messageMap.set('userMsg', 'succuss') + return messageMap +} diff --git a/utils/LoginUtil.js b/utils/LoginUtil.js index 967c58e..735be4a 100644 --- a/utils/LoginUtil.js +++ b/utils/LoginUtil.js @@ -1,12 +1,12 @@ exports.aopMiddleware = function (req, res, next) { - console.log(req.url); - if (req.url === '/login') { - next(); + console.log(req.url) + if (req.url === '/login') { + next() + } else { + if (req.session.account === undefined) { + res.status('404').json({ error: 'Acess is denied' }) } else { - if (req.session.account === undefined) { - res.status('404').json({ error: 'Acess is denied' }); - } else { - next(); - } + next() } -} \ No newline at end of file + } +} diff --git a/utils/StringUtil.js b/utils/StringUtil.js index e4335f8..fa77e4b 100644 --- a/utils/StringUtil.js +++ b/utils/StringUtil.js @@ -4,16 +4,16 @@ * @returns {Boolean} obj是否为空 */ exports.isNotEmpty = function (obj) { - if (obj === null || obj === undefined || Object.keys(obj).length === 0) { - return false; - } + if (obj === null || obj === undefined || Object.keys(obj).length === 0) { + return false + } - if (obj instanceof String) { - return obj === '' ? false : true; - } + if (obj instanceof String) { + return obj === '' ? false : true + } - if (obj instanceof Array) { - return Array.length(obj) === 0 ? false : true; - } - return true; -} \ No newline at end of file + if (obj instanceof Array) { + return Array.length(obj) === 0 ? false : true + } + return true +}