diff --git "a/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/config/db.js" "b/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/config/db.js" new file mode 100644 index 0000000000000000000000000000000000000000..449ccc4e9e5467f61e1f6991144fd580d4d10e02 --- /dev/null +++ "b/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/config/db.js" @@ -0,0 +1,8 @@ +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/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/controller/BaseController.js" "b/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/controller/BaseController.js" new file mode 100644 index 0000000000000000000000000000000000000000..1e977159aa0280f695997365450ac7a0336e5fe5 --- /dev/null +++ "b/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/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/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/controller/IndexController.js" "b/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/controller/IndexController.js" new file mode 100644 index 0000000000000000000000000000000000000000..6b428804aed343daafd9996347586dab6435c501 --- /dev/null +++ "b/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/controller/IndexController.js" @@ -0,0 +1,16 @@ +const BaseController = require('./BaseController'); +let mysql = require('../../model/Base'); +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); + return this.display('index.html', { data: result }) + } catch (err) { + console.log(err); + } + } +} +module.exports=IndexController \ No newline at end of file diff --git "a/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/controller/UserController.js" "b/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/controller/UserController.js" new file mode 100644 index 0000000000000000000000000000000000000000..f322da4ae0b2265c97c71fff155e714bd00325b0 --- /dev/null +++ "b/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/controller/UserController.js" @@ -0,0 +1,59 @@ +let BaseController = require('./BaseController'); +let UserModel = require('../../model/UserModel') +let EncAndDec = require('../../untis//EecAndDec') +let base = require('../../model/Base') + + +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('login.html') + } + async handleReg() { + let name = this.req.post['name']; + let password = EncAndDec.md5(this.req.post['password']); + let sql = `select* from user where name=? and password=? limit 1` + let userModel = new UserModel(); + let userList = await userModel.query(sql, [name, password]) + let userInfo = {}; + if (userList.length > 0) { + userInfo = userList[0] + this.res.session = JSON.stringify(userInfo) + } + + return this.display('handleReg.html') + + } + + async zhuche(){ + let name=this.req.post['name']; + let password=this.post['password']; + let bases=new base() + let sql=`INSERT INTO user ( name, password) VALUES ( ${name}, '${password}')` + let zhuches=await bases.query(sql) + return this.display('zhuche.html') + + + } + + 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/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/controller/index.js" "b/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/controller/index.js" new file mode 100644 index 0000000000000000000000000000000000000000..b8e92a815ef3ea2fc250e2bf7786222f8f8c114e --- /dev/null +++ "b/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/controller/index.js" @@ -0,0 +1,11 @@ +let fs=require('fs'); +let index={ + index:async function(req,res){ + let mysql=require('../../model/base') + let date=req.query['date']; + let sql='select*form number where date=?' + let result=await mysql.query(sql,date,res) + console.log(result); + } +} +module.exports=index \ No newline at end of file diff --git "a/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/html/404.html" "b/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/html/404.html" new file mode 100644 index 0000000000000000000000000000000000000000..4aba8d2f7bd5f6f00bee3cf95247434b3a9f0199 --- /dev/null +++ "b/\351\273\204\344\270\275\350\212\263/2022-03-24 cooki and session/home/html/404.html" @@ -0,0 +1,11 @@ + + +
+ + +