From b7edb84f00b3ccdbe8204694cb971d2c9c864567 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Sat, 4 Mar 2023 03:19:38 +0000 Subject: [PATCH 01/10] zzb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 朱章彬 <1966813884@qq.com> --- .../config.js" | 8 ++ .../demo1.js" | 31 ++++++++ .../demo2.js" | 76 +++++++++++++++++++ 3 files changed, 115 insertions(+) create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/config.js" create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo1.js" create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo2.js" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/config.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/config.js" new file mode 100644 index 0000000..e9dd6fd --- /dev/null +++ "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/config.js" @@ -0,0 +1,8 @@ +let database = { + host: "localhost", + user: "root", + password: "root", + port: 3306, + database: 'user' +} +module.exports = database diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo1.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo1.js" new file mode 100644 index 0000000..e6d3d6b --- /dev/null +++ "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo1.js" @@ -0,0 +1,31 @@ +//### 作业:第一个能不能使用promise的异步函数,封装下数据库的查询,二 把sequelize 配置完成,至少能查询一个表去看看sequelize的文档,实现curd + + + +let mysql=require("mysql2"); +let conn=mysql.createConnection({ host:"localhost", user: "root", password: "root", port: "3306", database: "user"}) +conn.commit(); + + +async function useasync(){ + let data=await use(); + // console.log(data); +} + +function use(){ + return new Promise((resolve,rejects)=>{ + let select="select*from student "; + conn.query(select,(err,data)=>{ + console.log(err); + console.log(data); + if(err!=null){ + rejects(err); + }else{ + resolve(data); + } + }) + }) +} +useasync(); +conn.end(); + diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo2.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo2.js" new file mode 100644 index 0000000..ea8979c --- /dev/null +++ "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo2.js" @@ -0,0 +1,76 @@ +// ### 作业:创建一个学生表,里面有班级字段,里面最好有自己班上同学姓名,其它班级的姓名随机写,有个字段存储游戏的分值,先实现随机的数值写入,查询出各班级前三名的学生 + +let config=require("./config"); +const { Sequelize , Model,DataTypes}=require("sequelize"); +let host =config.host; +const sequelize = new Sequelize(config.database, config.user, config.password, { + //申明下使用的数据库 + dialect: 'mysql', + host:config.host, + port: config.port, + logging: true, + timezone: '+08:00', + define: { + timestamps: false, + + } +}); +sequelize.sync({force:false}) +class user extends Model{} +user.init({ + id:{ + type:DataTypes.INTEGER, + allowNull:false, + primaryKey: true, + autoIncrement:true + }, + name:{ + type: DataTypes.STRING + }, + class:{ + type: DataTypes.INTEGER + }, + score:{ + type: DataTypes.INTEGER + } + +},{ + sequelize, + modelName:'user', + tableName:'user', +}); +user.findAll().then(name =>{ + //console.log(JSON.stringify(name,null,2)); +}) + + +// setTimeout(function(){ + +// let user=user.build({name:'msk',class:6,score:60}); +// user.save(); + +// },1000); +function add(){ + + let auser=user.build({name:'cxy',class:'6',score:Math.floor(Math.random() * 101)}); + let auser2=user.build({name:'lsz',class:'7',score:Math.floor(Math.random() * 101)}); + let auser3=user.build({name:'zzb',class:'7',score:Math.floor(Math.random() * 101)}); + auser.save(); + auser2.save(); + auser3.save(); +}; + +// for(i=1;i<=5;i++){ +// add(); +// } +user.findAll({ + where: { + class:7, + }, + limit:3, + order:[ + ["score", "DESC"] + ] +}).then(users => { + console.log("正确的输入:", JSON.stringify(users, null, 4)); +}); \ No newline at end of file -- Gitee From be290aaf7759743bd63b68f8fd908f7ebe5fc46d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Sat, 4 Mar 2023 03:20:20 +0000 Subject: [PATCH 02/10] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC/=E4=BD=9C=E4=B8=9A/=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93/config.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\346\225\260\346\215\256\345\272\223/config.js" | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/config.js" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/config.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/config.js" deleted file mode 100644 index e9dd6fd..0000000 --- "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/config.js" +++ /dev/null @@ -1,8 +0,0 @@ -let database = { - host: "localhost", - user: "root", - password: "root", - port: 3306, - database: 'user' -} -module.exports = database -- Gitee From 41fa4739511edd259133020726b0e8d325f04643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Sat, 4 Mar 2023 03:20:29 +0000 Subject: [PATCH 03/10] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC/=E4=BD=9C=E4=B8=9A/=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93/demo1.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo1.js" | 31 ------------------- 1 file changed, 31 deletions(-) delete mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo1.js" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo1.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo1.js" deleted file mode 100644 index e6d3d6b..0000000 --- "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo1.js" +++ /dev/null @@ -1,31 +0,0 @@ -//### 作业:第一个能不能使用promise的异步函数,封装下数据库的查询,二 把sequelize 配置完成,至少能查询一个表去看看sequelize的文档,实现curd - - - -let mysql=require("mysql2"); -let conn=mysql.createConnection({ host:"localhost", user: "root", password: "root", port: "3306", database: "user"}) -conn.commit(); - - -async function useasync(){ - let data=await use(); - // console.log(data); -} - -function use(){ - return new Promise((resolve,rejects)=>{ - let select="select*from student "; - conn.query(select,(err,data)=>{ - console.log(err); - console.log(data); - if(err!=null){ - rejects(err); - }else{ - resolve(data); - } - }) - }) -} -useasync(); -conn.end(); - -- Gitee From b0d8133a9269caf93b7e0c72d8c378f29517a9c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Sat, 4 Mar 2023 03:20:35 +0000 Subject: [PATCH 04/10] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC/=E4=BD=9C=E4=B8=9A/=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93/demo2.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo2.js" | 76 ------------------- 1 file changed, 76 deletions(-) delete mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo2.js" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo2.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo2.js" deleted file mode 100644 index ea8979c..0000000 --- "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/\346\225\260\346\215\256\345\272\223/demo2.js" +++ /dev/null @@ -1,76 +0,0 @@ -// ### 作业:创建一个学生表,里面有班级字段,里面最好有自己班上同学姓名,其它班级的姓名随机写,有个字段存储游戏的分值,先实现随机的数值写入,查询出各班级前三名的学生 - -let config=require("./config"); -const { Sequelize , Model,DataTypes}=require("sequelize"); -let host =config.host; -const sequelize = new Sequelize(config.database, config.user, config.password, { - //申明下使用的数据库 - dialect: 'mysql', - host:config.host, - port: config.port, - logging: true, - timezone: '+08:00', - define: { - timestamps: false, - - } -}); -sequelize.sync({force:false}) -class user extends Model{} -user.init({ - id:{ - type:DataTypes.INTEGER, - allowNull:false, - primaryKey: true, - autoIncrement:true - }, - name:{ - type: DataTypes.STRING - }, - class:{ - type: DataTypes.INTEGER - }, - score:{ - type: DataTypes.INTEGER - } - -},{ - sequelize, - modelName:'user', - tableName:'user', -}); -user.findAll().then(name =>{ - //console.log(JSON.stringify(name,null,2)); -}) - - -// setTimeout(function(){ - -// let user=user.build({name:'msk',class:6,score:60}); -// user.save(); - -// },1000); -function add(){ - - let auser=user.build({name:'cxy',class:'6',score:Math.floor(Math.random() * 101)}); - let auser2=user.build({name:'lsz',class:'7',score:Math.floor(Math.random() * 101)}); - let auser3=user.build({name:'zzb',class:'7',score:Math.floor(Math.random() * 101)}); - auser.save(); - auser2.save(); - auser3.save(); -}; - -// for(i=1;i<=5;i++){ -// add(); -// } -user.findAll({ - where: { - class:7, - }, - limit:3, - order:[ - ["score", "DESC"] - ] -}).then(users => { - console.log("正确的输入:", JSON.stringify(users, null, 4)); -}); \ No newline at end of file -- Gitee From 1165e451953d8df6d47f99d1c02b4dcf471098f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Sat, 4 Mar 2023 03:20:44 +0000 Subject: [PATCH 05/10] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20orm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232/orm/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/.keep" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/.keep" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 66481e41c653382845f521d5a5c20fa76e91ba90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Sat, 4 Mar 2023 03:21:10 +0000 Subject: [PATCH 06/10] zzb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 朱章彬 <1966813884@qq.com> --- .../\344\275\234\344\270\232/orm/config.js" | 8 ++ .../\344\275\234\344\270\232/orm/demo1.js" | 31 ++++++++ .../\344\275\234\344\270\232/orm/demo2.js" | 76 +++++++++++++++++++ 3 files changed, 115 insertions(+) create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/config.js" create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/demo1.js" create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/demo2.js" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/config.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/config.js" new file mode 100644 index 0000000..e9dd6fd --- /dev/null +++ "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/config.js" @@ -0,0 +1,8 @@ +let database = { + host: "localhost", + user: "root", + password: "root", + port: 3306, + database: 'user' +} +module.exports = database diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/demo1.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/demo1.js" new file mode 100644 index 0000000..e6d3d6b --- /dev/null +++ "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/demo1.js" @@ -0,0 +1,31 @@ +//### 作业:第一个能不能使用promise的异步函数,封装下数据库的查询,二 把sequelize 配置完成,至少能查询一个表去看看sequelize的文档,实现curd + + + +let mysql=require("mysql2"); +let conn=mysql.createConnection({ host:"localhost", user: "root", password: "root", port: "3306", database: "user"}) +conn.commit(); + + +async function useasync(){ + let data=await use(); + // console.log(data); +} + +function use(){ + return new Promise((resolve,rejects)=>{ + let select="select*from student "; + conn.query(select,(err,data)=>{ + console.log(err); + console.log(data); + if(err!=null){ + rejects(err); + }else{ + resolve(data); + } + }) + }) +} +useasync(); +conn.end(); + diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/demo2.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/demo2.js" new file mode 100644 index 0000000..ea8979c --- /dev/null +++ "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/orm/demo2.js" @@ -0,0 +1,76 @@ +// ### 作业:创建一个学生表,里面有班级字段,里面最好有自己班上同学姓名,其它班级的姓名随机写,有个字段存储游戏的分值,先实现随机的数值写入,查询出各班级前三名的学生 + +let config=require("./config"); +const { Sequelize , Model,DataTypes}=require("sequelize"); +let host =config.host; +const sequelize = new Sequelize(config.database, config.user, config.password, { + //申明下使用的数据库 + dialect: 'mysql', + host:config.host, + port: config.port, + logging: true, + timezone: '+08:00', + define: { + timestamps: false, + + } +}); +sequelize.sync({force:false}) +class user extends Model{} +user.init({ + id:{ + type:DataTypes.INTEGER, + allowNull:false, + primaryKey: true, + autoIncrement:true + }, + name:{ + type: DataTypes.STRING + }, + class:{ + type: DataTypes.INTEGER + }, + score:{ + type: DataTypes.INTEGER + } + +},{ + sequelize, + modelName:'user', + tableName:'user', +}); +user.findAll().then(name =>{ + //console.log(JSON.stringify(name,null,2)); +}) + + +// setTimeout(function(){ + +// let user=user.build({name:'msk',class:6,score:60}); +// user.save(); + +// },1000); +function add(){ + + let auser=user.build({name:'cxy',class:'6',score:Math.floor(Math.random() * 101)}); + let auser2=user.build({name:'lsz',class:'7',score:Math.floor(Math.random() * 101)}); + let auser3=user.build({name:'zzb',class:'7',score:Math.floor(Math.random() * 101)}); + auser.save(); + auser2.save(); + auser3.save(); +}; + +// for(i=1;i<=5;i++){ +// add(); +// } +user.findAll({ + where: { + class:7, + }, + limit:3, + order:[ + ["score", "DESC"] + ] +}).then(users => { + console.log("正确的输入:", JSON.stringify(users, null, 4)); +}); \ No newline at end of file -- Gitee From 93161277754ff0c0a89b989d72d3d4eedee211f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Mon, 6 Mar 2023 09:18:18 +0000 Subject: [PATCH 07/10] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20http?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232/http/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/http/.keep" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/http/.keep" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/http/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 35d038480a2c5e7410d64362660af2954642f648 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E7=AB=A0=E5=BD=AC?= <1966813884@qq.com> Date: Mon, 6 Mar 2023 09:19:01 +0000 Subject: [PATCH 08/10] zzb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 朱章彬 <1966813884@qq.com> --- .../\344\275\234\344\270\232/http/demo1.js" | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 "\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/http/demo1.js" diff --git "a/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/http/demo1.js" "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/http/demo1.js" new file mode 100644 index 0000000..8cd7bf2 --- /dev/null +++ "b/\346\234\261\347\253\240\345\275\254/\344\275\234\344\270\232/http/demo1.js" @@ -0,0 +1,37 @@ +//## 课堂比较看懂,搭建一个web服务器,针对不同的参数,给予不同的回应,把html文件用异步方式去读取,返回.再去试下用orm框架去操作数据给不同参数返回不同的数据. + +var http = require('http'); +let fs = require("fs"); +let mysql = require("mysql2"); + +var server = http.createServer(function (request, response) { + console.log(request.method + ': ' + request.url); + + response.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'}); + + + if(request.url.indexOf("/food")>-1){ + let arrs = request.url.split("="); + let value=arrs[1]; + console.log("取到的值为"+value); + if(value=="noodles"){ + let noodles = fs.readFileSync("./html/noodles.html"); + response.end(noodles); + } + if(value=="kfc"){ + let kfc = fs.readFileSync("./html/kfc.html"); + response.end(kfc) + } + if(value=="McDonald"){ + let McDonald = fs.readFileSync("./html/McDonald.html"); + response.end(McDonald) + } + } + + response.end('