diff --git "a/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/config/db.js" "b/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/config/db.js" new file mode 100644 index 0000000000000000000000000000000000000000..d3539ecb77c4fe3cb136351eacab266756dd45ab --- /dev/null +++ "b/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/config/db.js" @@ -0,0 +1,10 @@ +let dbconfig = { + + host: '127.0.0.1', + user: 'root', + password: '123456', + database: 'yiqing', + port: '3306' + +} +module.exports = dbconfig; \ No newline at end of file diff --git "a/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/home/controller/BaseController.js" "b/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/home/controller/BaseController.js" new file mode 100644 index 0000000000000000000000000000000000000000..53997ec1cbe747938957bada9d0ea2e0fec868cf --- /dev/null +++ "b/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/home/controller/BaseController.js" @@ -0,0 +1,12 @@ +class BaseController{ + constructor(req,res,nunjucks){ + this.req = req; + this.res = res; + this.nunjucks = nunjucks; + this.nunjucks.configure('./home/html',{ autoescape: true }) + }; + display(path,data){ + return this.nunjucks.render(path,data) + } +} +module.exports = BaseController; \ No newline at end of file diff --git "a/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/home/controller/IndexController.js" "b/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/home/controller/IndexController.js" new file mode 100644 index 0000000000000000000000000000000000000000..0b5f5024cfa7809ae7e0d47a7d8e14874181cd6a --- /dev/null +++ "b/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/home/controller/IndexController.js" @@ -0,0 +1,17 @@ +const BaseController = require('./BaseController') +let mysql = require('../../model/database') +class IndexController extends BaseController{ + async index(){ + let mysqlObj = new mysql(); + let date = this.req.query['date'] + let sql = 'select * from number where date=?'; + try { + let result = await mysqlObj.query(sql,date); + console.log(result);//数组 + return this.display('index.html',{data:result}) + } catch (err) { + console.log(err); + } + } +} +module.exports = IndexController; \ No newline at end of file diff --git "a/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/home/controller/UserController.js" "b/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/home/controller/UserController.js" new file mode 100644 index 0000000000000000000000000000000000000000..dcba6cb95ecab64a5c698c2ebcc9158c797d7329 --- /dev/null +++ "b/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/home/controller/UserController.js" @@ -0,0 +1,47 @@ +const BaseController = require('./BaseController') +const UserModel = require('../../model/database'); +const EecAndDec = require('../../untis/EecAndDec'); +class UserController extends BaseController { + //登录页面 + async login() {//表示已登录 + if (this.req.session) { + let userInfo = JSON.parse(this.req.session); + return '301' + } else { + return this.display('login.html') + } + + + } + //用户 + // 注册页面 + async userReg() { + return this.display('userReg.html') + } + //处理用户注册后端逻辑 + async handleReg() { + let name = this.req.post['name']; + let password = EecAndDec.md5(this.req.post['password']); + console.log(name); + console.log(password); + let sql = `INSERT into user(name,password) VALUES ('${name}','${password}')`; + let mysqlObj = new UserModel(); + try { + let result = await mysqlObj.query(sql); + console.log(result);//数组 + return this.display('userReg.html') + } catch (err) { + console.log(err); + } + } + async userList() { + let user = new UserModel() + try { + let userList = await user.select() + return JSON.stringify(userList) + } catch (err) { + console.log(err); + } + } +} +module.exports = UserController; \ No newline at end of file diff --git "a/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/home/controller/index.js" "b/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/home/controller/index.js" new file mode 100644 index 0000000000000000000000000000000000000000..544e39e3c2d44539d11f41e2c55e9136cd676e8d --- /dev/null +++ "b/\347\216\213\345\207\244\346\254\243/2022.03.24\344\275\234\344\270\232/home/controller/index.js" @@ -0,0 +1,53 @@ +let fs = require('fs') +let index = { + index: async function (req, res) { + let mysql = require("../../model/database"); + console.log(mysql); + let date = req.query['date']; + console.log('date-----' + date); + let sql = 'select * from number where date=?'; + //console.log(res); + let result = await mysql.query(sql, date, res); + console.log(result); + let html = ''; + for (let val in result) { + html += '