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"); /* GET home page. */ router.get('/', function (req, res, next) { // const session = req.session; // session['key'] = 'testvalue'; // console.log(session); // res.setHeader('set-cookies', session['key']); res.send('test'); // res.status('404').json({ error: 'Acess is denied' }); }); router.get('/user', async function (req, res, next) { 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; } 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; if (!StringUtils.isNotEmpty(body)) { return res.json({ ret_code: -1, ret_msg: '登录失败' }); } const { account, password } = body; if (account === '' || account === undefined || account === null) { return res.json({ ret_code: -1, ret_msg: '没有填写账号' }); } if (password === '' || password === undefined || password === null) { return res.json({ ret_code: -1, ret_msg: '没有填写密码' }); } const user = await user_controller.find_user_login(account); if (!user) { return res.json({ ret_code: -1, ret_msg: '账号不存在' }) } if (user.password != password) { return res.json({ ret_code: -1, ret_msg: '密码错误' }) } req.session.regenerate((err) => { if (err) { return res.json({ ret_code: -1, 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: '退出登录成功' }); }); router.post('/register', async function (req, res, next) { 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(user); let userMsg; userMsg = await userService.register(user); console.log(userMsg.get('userMsg')); res.json({ ret_code: 1, ret_msg: userMsg.get('userMsg') }); }); module.exports = router;