From ff4e581f763c7d72ddda6aba5e32cc22913d1293 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=96=E8=99=B9=E9=9C=96?= <1070362934@qq.com> Date: Thu, 31 Mar 2022 23:32:45 +0800 Subject: [PATCH] 0322-0325 --- .../20220322cookei/config/db.js" | 18 + .../20220322cookei/home/.keep" | 0 .../20220322cookei/home/controller/.keep" | 0 .../home/controller/BaseController.js" | 20 + .../home/controller/IndexController.js" | 119 ++++ .../home/controller/UserController.js" | 47 ++ .../20220322cookei/home/controller/index.js" | 79 +++ .../20220322cookei/home/html/.keep" | 0 .../20220322cookei/home/html/detail.html" | 9 + .../20220322cookei/home/html/dlu.html" | 12 + .../20220322cookei/home/html/footer.html" | 5 + .../20220322cookei/home/html/header.html" | 10 + .../20220322cookei/home/html/index.html" | 10 + .../20220322cookei/home/html/login.html" | 16 + .../20220322cookei/home/html/userReg.html" | 21 + .../20220322cookei/model/.keep" | 0 .../20220322cookei/model/Base.js" | 60 ++ .../20220322cookei/model/UserModel.js" | 20 + .../20220322cookei/untis/EecAndDec.js" | 15 + ...50\346\200\201\350\265\204\346\272\220.js" | 83 +++ .../20220323cookie_session/config/db.js" | 18 + .../20220323cookie_session/home/.keep" | 0 .../home/controller/.keep" | 0 .../home/controller/BaseController.js" | 20 + .../home/controller/IndexController.js" | 119 ++++ .../home/controller/UserController.js" | 75 ++ .../home/controller/index.js" | 79 +++ .../20220323cookie_session/home/html/.keep" | 0 .../home/html/detail.html" | 9 + .../home/html/dlu.html" | 12 + .../home/html/footer.html" | 5 + .../home/html/header.html" | 10 + .../home/html/index.html" | 10 + .../home/html/login.html" | 35 + .../home/html/userReg.html" | 21 + .../20220323cookie_session/model/.keep" | 0 .../20220323cookie_session/model/Base.js" | 60 ++ .../model/UserModel.js" | 20 + .../untis/EecAndDec.js" | 15 + ...50\346\200\201\350\265\204\346\272\220.js" | 80 +++ .../config/db.js" | 18 + .../home/.keep" | 0 .../home/controller/.keep" | 0 .../home/controller/BaseController.js" | 20 + .../home/controller/IndexController.js" | 119 ++++ .../home/controller/UserController.js" | 78 +++ .../home/controller/index.js" | 79 +++ .../home/html/.keep" | 0 .../home/html/detail.html" | 9 + .../home/html/dlu.html" | 16 + .../home/html/footer.html" | 5 + .../home/html/gzt.html" | 21 + .../home/html/header.html" | 10 + .../home/html/index.html" | 10 + .../home/html/login.html" | 35 + .../home/html/userReg.html" | 21 + .../model/.keep" | 0 .../model/Base.js" | 60 ++ .../model/UserModel.js" | 20 + .../untis/EecAndDec.js" | 15 + ...50\346\200\201\350\265\204\346\272\220.js" | 80 +++ .../.keep" | 0 .../ThinkNode.js" | 215 ++++++ .../app.js" | 36 + .../config/application.js" | 5 + .../config/db.js" | 18 + .../expressdemo.js" | 37 + .../favicon.ico" | 0 .../home/.keep" | 0 .../home/controller/.keep" | 0 .../home/controller/BaseController.js" | 42 ++ .../home/controller/IndexController.js" | 124 ++++ .../home/controller/UserController.js" | 69 ++ .../home/controller/index.js" | 79 +++ .../home/html/.keep" | 0 .../home/html/detail.html" | 9 + .../home/html/footer.html" | 5 + .../home/html/header.html" | 10 + .../home/html/index.html" | 10 + .../home/html/login.html" | 86 +++ .../home/html/userReg.html" | 89 +++ .../home/imgs/\345\277\231\347\242\214.png" | Bin 0 -> 59292 bytes .../home/imgs/\346\210\220\345\212\237.png" | Bin 0 -> 50569 bytes .../\346\212\223\350\231\253\345\255\220.png" | Bin 0 -> 60980 bytes .../\346\270\270\346\263\263\345\234\210.png" | Bin 0 -> 58649 bytes .../home/imgs/\347\234\213\344\271\246.png" | Bin 0 -> 51219 bytes .../home/imgs/\350\207\252\346\213\215.png" | Bin 0 -> 47611 bytes .../model/.keep" | 0 .../model/Base.js" | 169 +++++ .../model/UserModel.js" | 14 + .../requestdemo.js" | 32 + .../untis/ArrayHelp.js" | 24 + .../untis/EecAndDec.js" | 15 + .../yiqing.sql" | 52 ++ .../yiqing1.html" | 661 ++++++++++++++++++ 95 files changed, 3549 insertions(+) create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/config/db.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/BaseController.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/IndexController.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/UserController.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/index.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/html/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/html/detail.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/html/dlu.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/html/footer.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/html/header.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/html/index.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/html/login.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/home/html/userReg.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/model/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/model/Base.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/model/UserModel.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/untis/EecAndDec.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220322cookei/url\345\212\250\346\200\201\350\265\204\346\272\220.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/config/db.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/controller/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/controller/BaseController.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/controller/IndexController.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/controller/UserController.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/controller/index.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/html/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/html/detail.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/html/dlu.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/html/footer.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/html/header.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/html/index.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/html/login.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/home/html/userReg.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/model/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/model/Base.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/model/UserModel.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/untis/EecAndDec.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220323cookie_session/url\345\212\250\346\200\201\350\265\204\346\272\220.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/config/db.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/controller/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/controller/BaseController.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/controller/IndexController.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/controller/UserController.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/controller/index.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/html/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/html/detail.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/html/dlu.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/html/footer.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/html/gzt.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/html/header.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/html/index.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/html/login.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/home/html/userReg.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/model/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/model/Base.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/model/UserModel.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/untis/EecAndDec.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220324cookie_session\347\232\204\345\272\224\347\224\250/url\345\212\250\346\200\201\350\265\204\346\272\220.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/ThinkNode.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/app.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/config/application.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/config/db.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/expressdemo.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/favicon.ico" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/controller/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/controller/BaseController.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/controller/IndexController.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/controller/UserController.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/controller/index.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/html/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/html/detail.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/html/footer.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/html/header.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/html/index.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/html/login.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/html/userReg.html" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/imgs/\345\277\231\347\242\214.png" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/imgs/\346\210\220\345\212\237.png" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/imgs/\346\212\223\350\231\253\345\255\220.png" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/imgs/\346\270\270\346\263\263\345\234\210.png" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/imgs/\347\234\213\344\271\246.png" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/home/imgs/\350\207\252\346\213\215.png" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/model/.keep" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/model/Base.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/model/UserModel.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/requestdemo.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/untis/ArrayHelp.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/untis/EecAndDec.js" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/yiqing.sql" create mode 100644 "\350\265\226\350\231\271\351\234\226/20220325_\347\210\254\345\217\226\346\225\260\346\215\256requestsina\347\226\253\346\203\205/yiqing1.html" diff --git "a/\350\265\226\350\231\271\351\234\226/20220322cookei/config/db.js" "b/\350\265\226\350\231\271\351\234\226/20220322cookei/config/db.js" new file mode 100644 index 0000000..e1b1434 --- /dev/null +++ "b/\350\265\226\350\231\271\351\234\226/20220322cookei/config/db.js" @@ -0,0 +1,18 @@ +let dbconfig = { + + host: '127.0.0.1', + user: 'root', + password: '123456', + database: 'yiqing', + port: '3306' + +} +module.exports = dbconfig; + +//dbconfig.key(); + +// json 非常重要!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +// 其实它很单纯,看到 { 开头 }结尾就是json ,它是 key val 形式 ,key 就是 类型数组的键名,value 是对应的值 + +// value 不限定类型 \ No newline at end of file diff --git "a/\350\265\226\350\231\271\351\234\226/20220322cookei/home/.keep" "b/\350\265\226\350\231\271\351\234\226/20220322cookei/home/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/.keep" "b/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/.keep" new file mode 100644 index 0000000..e69de29 diff --git "a/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/BaseController.js" "b/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/BaseController.js" new file mode 100644 index 0000000..66d265e --- /dev/null +++ "b/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/BaseController.js" @@ -0,0 +1,20 @@ + +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/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/IndexController.js" "b/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/IndexController.js" new file mode 100644 index 0000000..57d9af5 --- /dev/null +++ "b/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/IndexController.js" @@ -0,0 +1,119 @@ +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']; + //console.log('date-----'+date); + let sql = 'select * from number where date=?'; + //console.log(res); + try { + let result = await mysqlObj.query(sql, date);//等待数据的返回,但是线程可以干别的事情,线程我们就理解为饭店的服务员, + //node只能请得起一个服务员, await + promise 表示,这一段代码需要同步(服务员招待了客户, + //客户告诉服务器,我自己来,你忙别的) 如果说这块是阻塞的,那请求2次,5*2 =10 + //如果不是阻塞的 + //result 是啥类型?数组 + return this.display('index.html', { data: result,title:'我是index11111111' }) + } catch (err) { + console.log(err); + } + + } + + async detail() { + + let mysqlObj = new mysql(); + let date = this.req.query['date']; + //console.log('date-----'+date); + let sql = 'select * from number where date=?'; + //console.log(res); + try { + let result = await mysqlObj.query(sql, date);//等待数据的返回,但是线程可以干别的事情,线程我们就理解为饭店的服务员, + //node只能请得起一个服务员, await + promise 表示,这一段代码需要同步(服务员招待了客户, + //客户告诉服务器,我自己来,你忙别的) 如果说这块是阻塞的,那请求2次,5*2 =10 + //如果不是阻塞的 + //result 是啥类型?数组 + return this.display('detail.html', { data: result }) + } catch (err) { + console.log(err); + } + + } + + + diji() { + + console.log("盖地基"); + + } + + zhuzi() { + + console.log("盖柱子"); + + } + + qizhuang() { + + console.log("砌砖"); + + } + + quchunishuijiang() { + console.log(this.nishuijiang); + + } + + + +} +module.exports = IndexController; + +// let obj = new IndexController('李四');//开始去搭积木,比方说我想搭建个小房子 ,new 就表示 具体要做个工程了 +// // 类是不限制构建次数 +// obj.diji(); +// obj.zhuzi(); +// obj.qizhuang(); +// obj.quchunishuijiang(); + +// let obj2 = new IndexController('张三');//我们每次项目对象正常我们目的是不一样的 +// //this就表示每次构建的这个对象 +// obj2.quchunishuijiang(); + +// console.log(obj==obj2) + + +/** + * 回顾 class java es6 + * + * 面向对象编程三大特点:继承,封装,多态(方法的重写) + * + * 封装: + * 继承:extends 需要继承 + * + * + * + * + * class 中文翻译过来 班级 在编程里面叫 类,我们就按班级理解 + * + * 班级里有很多成员,单元可以有一个,元素 在js 里面就是 函数(js class 里面不写function 就是函数名与 {} , + * + * 在class 里面就不叫函数了,就叫 方法),和属性() + * + * class 的使用 , new 加一个class 名称,我们可以理解为, class 就是一堆的积木,里面有 圆柱体,有长方体.....(就是方法),但是我们积木 + * + * 没有构建成具体的建筑. + * + * + * class :元素 + * 1 函数,不用function 去标识,而且在类里面不叫函数了,叫方法 + * 2 属性 就理解成变量,跟普通变量相对多个 this + * + * + * + */ + diff --git "a/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/UserController.js" "b/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/UserController.js" new file mode 100644 index 0000000..fca55a7 --- /dev/null +++ "b/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/UserController.js" @@ -0,0 +1,47 @@ +const BaseController = require("./BaseController"); +const UserModel = require("../../model/UserModel"); +const EncAndDec = require("../../untis/EecAndDec"); +let mysql=require("mysql") +class UserController extends BaseController { + async login() { + return this.display("login.html"); + } + async userReg(){ + + return this.display("userReg.html"); + } + async handleReg(){ + + + let name = this.req.post['name']; + let password =EncAndDec.md5(this.req.post['password']); + let sql="INSERT into user(name,password)VALUES('"+name+"' ,'"+password+"')"; + 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); + } + console.log(name); + console.log(password) + return this.display("login.html"); + } + async logins(){ + + return this.display("dlu.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/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/index.js" "b/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/index.js" new file mode 100644 index 0000000..fb69ae8 --- /dev/null +++ "b/\350\265\226\350\231\271\351\234\226/20220322cookei/home/controller/index.js" @@ -0,0 +1,79 @@ +/** + * 在mvc 中,controller 是指挥者者,他指挥着数据获取与模板的渲染 + * + */ + let fs = require("fs"); +let index={ + + + index:async function(req,res){ + let mysql = require("../../model/base"); + 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);//等待数据的返回,但是线程可以干别的事情,线程我们就理解为饭店的服务员, + //node只能请得起一个服务员, await + promise 表示,这一段代码需要同步(服务员招待了客户, + //客户告诉服务器,我自己来,你忙别的) 如果说这块是阻塞的,那请求2次,5*2 =10 + //如果不是阻塞的 + + console.log(result); + let html=''; + for (let val in result) { + html += '